我已经阅读了一些关于在rails中向Model添加属性的指南,但似乎没有指定您在迁移中影响的模型。
我想在image_url
模型中添加coffees
属性,但我见过的迁移示例没有指定模型。我需要做些什么才能使其正常工作?
答案 0 :(得分:5)
迁移api非常清楚:
add_column :table, :column_name, :column_type
示例:
add_column :coffees, :image_url, :string
答案 1 :(得分:1)
您创建了一个新的迁移文件,以便在image_url
型号零售表中添加Coffee
。
如果你写
rails g migration AddImageUrlToCoffees image_url:string
然后将生成一个类似
的迁移文件class AddImageUrlToCoffees < ActiveRecord::Migration
def change
add_column :coffees, :image_url, :string
end
end
或
class AddImageUrlToCoffees < ActiveRecord::Migration
def up
add_column :coffees, :image_url, :string
end
def down
remove_column :coffees, :image_url, :string
end
end
当您运行rake db:migrate
时,它会在咖啡桌中再添加一列image_url
,并且可以从咖啡模型中进行访问。
答案 2 :(得分:0)
在控制台中运行此命令
rails generate migration AddImageUrlToCoffees image_url:string
它将为您生成
class AddImageUrlToCoffees < ActiveRecord::Migration
def change
add_column :coffees, :image_url, :string
end
end