我正在使用 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
但它仍然不能解决问题。任何人都可以就如何使这项工作提供建议吗?
欢呼
伊夫