ruby-on-rails - 我在名为 Cove 的 rails 中创建了一个脚手架。在 Controller 中,实例变量自动命名为@cofe。为什么会这样?

标签 ruby-on-rails rake

这是我做的步骤。在命令行中:

rails new lcdemo rails generate scaffold Cove title:string

(在 seeds.rb 中创建了一个条目)

rake db:migrate rake db:seed

在 Controller 和 View 文件中,实例变量被命名为 cofe 而不是 cove。

最佳答案

原因

"cove".pluralize
=> "coves"
"coves".singularize
=> "cofe"

解决方案

您可以编辑您的 config/initializers/inflections.rb 文件来创建一个自定义词形变化来告诉 Rails “coves”的单数形式是“cove”。

inflect.irregular 'cove', 'coves'

关于ruby-on-rails - 我在名为 Cove 的 rails 中创建了一个脚手架。在 Controller 中,实例变量自动命名为@cofe。为什么会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758738/

相关文章:

ruby-on-rails - 如何将时区配置添加到我的environment.rb 文件中?

ruby-on-rails - Rails 5 params 对象具有空数组作为值被删除

ruby - 是什么让 Rake 在 Ruby 中如此有用?

ruby-on-rails - Rake 与 `rails` 下的任务背后的逻辑是什么

mysql - 如何在 Rails 中测试或调试我的迁移脚本?

ruby-on-rails - 验证以确保唯一性但忽略空值?

ruby-on-rails - `method_missing':用户的未定义方法`devise'(调用'User.connection'建立连接)

ruby-on-rails - 非常卡在 'No Route Matches error'

ruby - 如何以编程方式一次运行多个 Rake 任务?

ruby - 如何在 rake 任务的字符串参数中使用逗号?