我正在使用 Ruby on Rails 为我玩的游戏创建一个网站。
我有一个User
模型和一个Starbase
模型。我试图建立的关系就像这样
class User < ActiveRecord::Base
has_many :starbases
end
class Starbase < ActiveRecord::Base
belongs_to :user
end
但是,当我打开脚本/控制台并尝试访问用户 starbase 时,它给了我一个错误:NameError: uninitialized constant User::Starbasis
.
似乎这是一个变形问题,并且 Rails 的多元化 Starbase 不正确。
我尝试将其添加到 intializers 文件夹中的 inflections.rb 中:
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural 'starbase', 'starbases'
end
但它仍然没有解决问题。有人可以就如何使其发挥作用提供建议吗?
您是否尝试过为反屈折添加一行(即“单数”):
inflect.singular "starbases", "starbase"
我在控制台中尝试了您的示例,是单一化引起了问题,而不是相反。我不确定这是否可以解决其他问题(例如路线),但它应该可以解决简单的问题(我认为)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)