legacy db - uninitialized constant

hi, im doing a conversion and im stuck here:

class GLEntryVatEntrylink < ActiveRecord::Base

self.table_name = ‘G_LEntry-VATEntrylink’

end

1.9.3-p194 :001 > GLEntryVatEntrylink.all

NameError: uninitialized constant GLEntryVatEntrylink

from (irb):1

whats wrong here?

thx

Are you using irb or
rails c

If irb then try rails c. irb does not automatically load the rails
context. Otherwise what is the filename for the class? Also have you
created the table (though not sure that would give that error)?

Colin

yes thats the console.
the file name is called: g_l_entry_vat_entrylink.rb

thx

yes thats the console.
the file name is called: g_l_entry_vat_entrylink.rb

I notice that (for rails 4.2.5 at least) that
'GLEntryVatEntrylink'.tableize gives "gl_entry_vat_entrylinks". I
wonder whether that means the file should be called
gl_entry_vat_entrylink.rb. If that doesn't work then in
config/application.rb try

config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**/}')]

which I think will force it to load all model files whether the names
match the classes or not. Just make sure you do not have any
non-model files there (backups from editor or whatever).

Colin