ruby-on-rails - "cafe"的 Rails 脚手架多元化不正确

标签 ruby-on-rails ruby ruby-on-rails-3

我想创建一个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/

相关文章:

ruby-on-rails - 打开Spree::User类并添加功能而不丢失现有功能

ruby-on-rails - "rvm rubygems current"对比 "rvm update --system"对比 "gem update rubygems-update"

ruby-on-rails - Heroku:将 Rails 应用程序推送到 Heroku 时出错,Heroku 找不到 Rails 应用程序

ruby-on-rails - 通过 ruby​​ 脚本克隆 bitbucket 存储库时,权限被拒绝(公钥)

ruby-on-rails - 如何在具有不同别名 MIME 的 View 中使用部分?

sql - 在查询的选择中传递参数

ruby - 拦截对不存在的方法的调用

ruby-on-rails - 有没有办法禁用默认的 formtastic 布局?

ruby-on-rails - Rails中的报告分析

ruby-on-rails - 在 Ruby on Rails 3 中使用 Twitter Bootstrap 图标作为链接的最佳方式?