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