Ruby on rails 你疯了?还是我做错了什么

Ruby on rails 你疯了?还是我做错了什么,ruby-on-rails,ruby,activerecord,ruby-on-rails-3.2,Ruby On Rails,Ruby,Activerecord,Ruby On Rails 3.2,事实就是这样: 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 => :

事实就是这样:

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
普里亚菲?我没有在任何地方申报…我没有在任何地方申报。。。缺陷我做错什么了吗?
谢谢

活动记录使用活动支持屈折符从复数形式计算类名。这并不是万无一失的,尤其是当这个词看起来不是英语时


您可以添加屈折符规则来教rails您想要使用的复数/单数(初始值设定项中应该有一个示例文件来演示如何做到这一点),或者您可以指定:class_name选项为has_many,以便活动记录不必猜测类名

Active Record使用Active support屈折符从复数形式计算类名。这并不是万无一失的,尤其是当这个词看起来不是英语时

您可以添加屈折符规则来教rails您想要使用的复数/单数(初始值设定项中应该有一个示例文件来演示如何做到这一点),或者您可以指定:class_name选项为has_many,以便活动记录不必猜测类名

Prijafe的复数形式是“Prijaves”

所以当你叫a.prijaves时,你会得到单位化常数

这里有一个链接:

Prijafe的复数形式是“Prijaves”

所以当你叫a.prijaves时,你会得到单位化常数


这里有一个链接:

也许可以检查模型文件的名称。它可能被命名为Prijafe.rb,尽管我真的不认为它会是这样。还有,检查一下你的迁移。不……它是prijave.rb……我怀疑关于多元化的一些东西……一种非常非铁路化的方式,但是如果你使用Linux,请转到应用程序的根目录并写:
grep-r“prijafe”。
grep-r“prijafe”。
应该把你写在这个名字出现的地方。不要忘记末尾的点,也许可以检查模型文件的名称。它可能被命名为Prijafe.rb,尽管我真的不认为它会是这样。还有,检查一下你的迁移。不……它是prijave.rb……我怀疑关于多元化的一些东西……一种非常非铁路化的方式,但是如果你使用Linux,请转到应用程序的根目录并写:
grep-r“prijafe”。
grep-r“prijafe”。
应该把你写在这个名字出现的地方。别忘了结尾处的点是ActiveSupport::Inflector.inflections做不规则的“Prijave”,“Prijaves”结尾是ActiveSupport::Inflector.inflections做不规则的“Prijave”,“Prijaves”结尾是ActiveSupport::Inflector.inflections做不规则的“Prijave”,“Prijaves”结尾
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