Ruby on rails RubyonRails拐点问题
我正在使用RubyonRails为我玩的游戏创建一个网站 我有一个Ruby on rails RubyonRails拐点问题,ruby-on-rails,inflection,Ruby On Rails,Inflection,我正在使用RubyonRails为我玩的游戏创建一个网站 我有一个User型号和一个Starbase型号。我试图建立的关系是这样的 class User < ActiveRecord::Base has_many :starbases end class Starbase < ActiveRecord::Base belongs_to :user end 但它仍然不能解决这个问题。有人能就如何使这项工作正常进行提出建议吗 欢呼 Eef您是否尝试过为反拐点(即“单数”)添加
User
型号和一个Starbase
型号。我试图建立的关系是这样的
class User < ActiveRecord::Base
has_many :starbases
end
class Starbase < ActiveRecord::Base
belongs_to :user
end
但它仍然不能解决这个问题。有人能就如何使这项工作正常进行提出建议吗
欢呼
Eef您是否尝试过为反拐点(即“单数”)添加一行:
我在我的控制台中尝试了你的例子,是奇点化导致了问题,而不是相反。我不确定这是否解决了其他问题(如路由),但它应该解决一些简单的问题(我认为)。我用了一个小技巧来仔细检查活动支持如何将我的类名和/或模块名单数化或复数化 让您的rails应用服务器运行,并在新选项卡中键入
rails console
进入rails控制台。在那里你可以很容易地再次检查你的名字的正确样式
long wayActiveSupport::Incomector.pluralize“fish”
#=>“鱼”
短途“鱼”。多元化
#=>“鱼”
你可以在这里找到更多的例子
不确定,但这项更改不需要重新启动服务器吗?嘿,我已经尝试过了,但不幸的是,我仍然收到了相同的错误。嘿,我用Influct.unregular“starbase”,“starbase”处理了它。将你的问题标记为正确。为回应干杯。这是我的下一个建议,但它在我的设置中起到了作用,因为我建议这样做,所以不想混淆问题。干得好…太好了!只是用另一个型号的名字(税->税->出租车)把我的头撞在墙上。使用influct.singular
不起作用,但influct.ungular
起作用。
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural 'starbase', 'starbases'
end
inflect.singular "starbases", "starbase"