Ruby on Rails多个模型名称

Lau*_*ens 19 ruby-on-rails

我有一个代表航班规则的域模型.飞行规则是执行航班的一系列法规.视觉飞行规则或VFR就是这样一个例子.我试图建立这个模型,但是Rails坚持使用FlightRulessingular(FlightRule),而我需要它保持复数.是否有任何方法让Rails保持模型名称复数?

kla*_*eck 25

你必须编辑你的inflections.rb文件 config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.uncountable %w(flight_rules)
end
Run Code Online (Sandbox Code Playgroud)


Mar*_*oda 23

试试这个

rails generate scaffold FlightRules (...) --force-plural
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式获得有关发电机的帮助:

rails g scaffold -h
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题,我不得不使用这个`--force-plural`标志来正确创建脚手架,然后我不得不添加一个不可数的变形来让我的灯具和路线正常工作.请参阅以下有关变形的答案:http://stackoverflow.com/a/8524566/806956和此博客文章:http://markembling.info/2011/06/uncountable-nouns-rails-3-resource-routing (2认同)