Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails拐点问题_Ruby On Rails_Inflection - Fatal编程技术网

Ruby on rails 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您是否尝试过为反拐点(即“单数”)添加

我正在使用RubyonRails为我玩的游戏创建一个网站

我有一个
User
型号和一个
Starbase
型号。我试图建立的关系是这样的

class User < ActiveRecord::Base
  has_many :starbases
end

class Starbase < ActiveRecord::Base
  belongs_to :user
end
但它仍然不能解决这个问题。有人能就如何使这项工作正常进行提出建议吗

欢呼


Eef

您是否尝试过为反拐点(即“单数”)添加一行:


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

我用了一个小技巧来仔细检查活动支持如何将我的类名和/或模块名单数化或复数化

让您的rails应用服务器运行,并在新选项卡中键入
rails console
进入rails控制台。在那里你可以很容易地再次检查你的名字的正确样式

long way
ActiveSupport::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"