1

这更像是一个问题,看看在我的应用程序中创建模型时是否发生错误。

我以通常的方式创建了一个模型

rails g model Media

现在我认为这实际上会创建以下内容

 class CreateMedias < ActiveRecord::Migration
   def change
     create_table :medias do |t|
       t.timestamps
     end
   end
 end

但它没有创造

  class CreateMedia < ActiveRecord::Migration
    def change
      create_table :media do |t|
        t.timestamps
      end
    end
  end

我认为模型表示为单一媒体,但数据库由许多媒体组成。为什么迁移不转向媒体?最好删除此模型并重试还是这是正常行为?

谢谢

4

2 回答 2

5

Media是Medium的复数形式。

干净的方法是使用Medium模型和Media作为表名。

于 2013-08-08T07:45:47.467 回答
2

媒体作为数据类型是不可数的。所以你可以添加变形。只需将更多代码放入您的config/initializers/inflection.rb

ActiveSupport::Inflector.inflections(:en) do |inflect| inflect.uncountable 'media' end

看这里的码头

于 2015-08-12T09:23:10.673 回答