这里我试图在mysql中自定义列名。 我使用
在rails中生成了模型rails generate scaffold my_products product_category:string product_name:string
当我执行rake db:migrate
时,默认情况下会生成ID。但我想将id
列名更改为product_id
,这与主键ID相同,因此查询和其他操作都很容易。
我该怎么做?
或者我可以在生成模型时将id更改为product_id吗?
答案 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