Ruby on Rails变形问题

Rai*_*Son 4 ruby-on-rails inflection

我正在使用Ruby on Rails为我玩的游戏创建一个网站.

我有一个User模型和一个Starbase模型.我试图设置的关系是这样的

class User < ActiveRecord::Base
  has_many :starbases
end

class Starbase < ActiveRecord::Base
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

但是,当我打开脚本/控制台并尝试访问用户的星号时,它会给我一个错误:NameError: uninitialized constant User::Starbasis.

看起来好像是拐点的问题而且轨道不是多元化的星座正确.

我尝试将其添加到intializers文件夹中的inflections.rb:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.plural 'starbase', 'starbases'
end
Run Code Online (Sandbox Code Playgroud)

但它仍然没有解决问题.谁能就如何使这个工作提出建议?

欢呼

EEF

Nub*_*uby 5

您是否尝试为反向拐点添加一条线(即'单数'):

 inflect.singular "starbases", "starbase"
Run Code Online (Sandbox Code Playgroud)

我在我的控制台中尝试了你的例子,这是导致问题的单一化,而不是相反.我不确定这是否解决了其他问题(如路线),但它应该修复简单的东西(我认为).