轨道脚手架复数对于"cafe"不正确



我想创建一个cafe和一个cave控制器。

当我尝试使用轨道脚手架创建我的cafe时,通过命令

轨道G脚手架咖啡厅名称:弦

它将"café"的复数形式导出为"洞穴",这意味着我无法将我的caves控制器,因为该名称已被使用。

如何使导轨使用正确的复数形式?

您可以创建自己的变形。

将此添加到您的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

最新更新