如何在rails中生成模型时更改列名称

时间:2015-08-11 10:10:06

标签: mysql ruby-on-rails

这里我试图在mysql中自定义列名。 我使用

在rails中生成了模型
rails generate scaffold my_products product_category:string product_name:string 

当我执行rake db:migrate时,默认情况下会生成ID。但我想将id列名更改为product_id,这与主键ID相同,因此查询和其他操作都很容易。

我该怎么做?

或者我可以在生成模型时将id更改为product_id吗?

1 个答案:

答案 0 :(得分:2)

这是您的迁移文件的样子

class CreateMyProducts < ActiveRecord::Migration
  def change
    create_table :my_products, id: false do |t|
      t.primary_key :product_id
      t.string :product_category
      t.string :product_name

      t.timestamps null: false
    end
  end
end

确保添加id: false并将primary_key设置为product_id