【发布时间】:2013-03-17 22:37:18
【问题描述】:
原来是这样的:
class Prijave < ActiveRecord::Base
belongs_to :timovi
belongs_to :liga
end
class Timovi < ActiveRecord::Base
belongs_to :sportovi
has_many :timoviusers, :dependent => :destroy
has_many :prijaves, :dependent => :destroy
end
当我试图删除一个 Timovi 时,我得到了: 未初始化的常量 Timovi::Prijafe
同样,在控制台中
1.9.3p194 :001 > a=Timovi.find(6)
Timovi Load (0.2ms) SELECT `timovis`.* FROM `timovis` WHERE `timovis`.`id` = 6 LIMIT 1
1.9.3p194 :007 > a.prijaves
NameError: uninitialized constant Timovi::Prijafe
普里哈菲斯?我没有在任何地方声明...我在任何地方都没有...错误?我做错了什么吗? 谢谢
【问题讨论】:
-
也许检查模型文件的名称。它可能被命名为 Prijafe.rb 虽然我真的不认为它会是那样。并检查您的迁移。
-
不...它是 prijave.rb...我怀疑关于复数的一些事情...
-
一种非常不规范的方式,但如果您使用 Linux,请转到应用程序的根目录并写入:
grep -r "prijafe" .或grep -r "Prijafe" .这应该写给您该名称出现的位置。不要忘记最后的点
标签: ruby-on-rails ruby activerecord ruby-on-rails-3.2