我想创建一个cafe
和一个cave
Controller 。
当我尝试通过命令使用 rails 脚手架创建我的 cafe
时
rails g scaffold cafe name:string
它将“cafe”的复数形式派生为“caves”,这意味着我无法制作我的 caves
Controller ,因为该名称已被使用。
如何使 Rails 使用正确的复数形式?
最佳答案
您可以创建自己的变形。
将此添加到您的 config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural "cafe", "cafes"
end
(进行此更改后重新启动服务器。脚手架命令本身不需要这样做,但当您想要实际查看/使用代码时需要这样做)
现在,当您运行 rails g scaffold cafe
时,您将获得:
...
app/views/cafes
create app/views/cafes/index.html.erb
create app/views/cafes/edit.html.erb
create app/views/cafes/show.html.erb
create app/views/cafes/new.html.erb
create app/views/cafes/_form.html.erb
etc
这可能对您有帮助:http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections
关于ruby-on-rails - "cafe"的 Rails 脚手架多元化不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861635/