我想创建一个cafe
和一个cave
控制器。
当我尝试cafe
通过命令创建我的使用 rails 脚手架时
rails g 脚手架咖啡馆名称:字符串
它将“cafe”的复数形式衍生为“caves”,这意味着我无法制作我的caves
控制器,因为该名称已被使用。
如何让 rails 使用正确的复数形式?
我想创建一个cafe
和一个cave
控制器。
当我尝试cafe
通过命令创建我的使用 rails 脚手架时
rails g 脚手架咖啡馆名称:字符串
它将“cafe”的复数形式衍生为“caves”,这意味着我无法制作我的caves
控制器,因为该名称已被使用。
如何让 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