2

私はというモデルファイルを持っています:

r_i_o_modules_and_instrument.rb

...このようなものが含まれています...

class RIOModulesAndInstrument < ActiveRecord::Base
  belongs_to :parentmodel
  attr_accessible :attribute_1, :attribute_2, :attribute_3
end

対応するMySQLテーブル名は次のとおりです。

 r_i_o_modules_and_instruments

しかし:コソールでは、から...

> RIOModulesAndInstrument.count

...私は得る:

NameError: uninitialized constant RIOModulesAndInstrument

誰かが問題が何であるか、そしてそれを解決する方法の手がかりを持っていますか?(命名制限の問題ですか?)

助けてくれてありがとう!

4

2 に答える 2

1

これを試して:

モデルファイル名をに変更しますrio_modules_and_instrument.rb

モデル内rio_modules_and_instrument.rb

class RIOModulesAndInstrument < ActiveRecord::Base
  set_table_name "r_i_o_modules_and_instruments" #if you are using rails v > 3.1.0 use self.table_name = "r_i_o_modules_and_instruments"
  belongs_to :parentmodel
  attr_accessible :attribute_1, :attribute_2, :attribute_3
end
于 2013-02-19T17:44:39.280 に答える
-4

見出し##RIOModulesAndInstrumentsを試してください。これは、アクティブレコードによって複数形になるためです。

于 2013-02-19T16:51:38.067 に答える