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

标题##try RIOModulesAndInstruments,那是因为活动记录使它成为复数

于 2013-02-19T16:51:38.067 回答