【发布时间】:2011-01-13 17:33:10
【问题描述】:
我正在使用 Ruby on Rails 为我玩的游戏创建一个网站。
我有一个User 模型和一个Starbase 模型。我试图建立的关系是这样的
class User < ActiveRecord::Base
has_many :starbases
end
class Starbase < ActiveRecord::Base
belongs_to :user
end
但是,当我打开脚本/控制台并尝试访问用户的星际基地时,它给了我一个错误:NameError: uninitialized constant User::Starbasis。
似乎是曲折的问题,并且 rails 的复数星基不正确。
我已尝试将此添加到 intializers 文件夹中的 inflections.rb 中:
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural 'starbase', 'starbases'
end
但它仍然不能解决问题。任何人都可以就如何使其正常工作提供建议吗?
欢呼
伊夫
【问题讨论】:
-
不确定,但此更改不需要重新启动服务器吗?