Rails中模型的多元化错误

Sas*_*sha 10 migration controller ruby-on-rails inflection ruby-on-rails-3

我用Rails环顾了Stack Overflow和Agile Development,但找不到能满足我所需要的所有部分的东西.

我刚刚在rails中生成了一个Cow模型.显然,Rails使用过时的复数牛("kine"),因此当我创建该模型时,它构建了一个Kine迁移:

class CreateKine < ActiveRecord::Migration
  def change
    create_table :kine do |t|
      t.string :name
      t.string :farm
      t.string :breed

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我知道我可以进入模型的.rb文件和set_table_name回牛,但我担心相关的控制器.如果我创建一个Cows控制器,它会不同步?

我怎样才能得到牛/奶牛的一切?谢谢.这是我的第一个应用程序之一,我已经因管理控制器模型关联而感到困惑,因此这个变形问题无济于事.

Rod*_*rek 26

在这里创建一个变形就是一个例子:

配置>初始化>是inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'cow', 'cows'
end
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案.@Sasha,只需删除迁移并重新运行生成器; 它这次应该产生`Cows`. (3认同)