我已閱讀了一些向rails中的模型添加屬性的指南,但似乎沒有指定您在遷移中影響的模型。在Rails中添加屬性到模型
我想添加一個image_url
屬性到我們的coffees
模型,但我看到的遷移示例沒有指定模型。我需要做些什麼才能正常工作?
我已閱讀了一些向rails中的模型添加屬性的指南,但似乎沒有指定您在遷移中影響的模型。在Rails中添加屬性到模型
我想添加一個image_url
屬性到我們的coffees
模型,但我看到的遷移示例沒有指定模型。我需要做些什麼才能正常工作?
好遷移API是相當清楚的:
add_column :table, :column_name, :column_type
例子:
add_column :coffees, :image_url, :string
運行此命令在控制檯
rails generate migration AddImageUrlToCoffees image_url:string
它會爲你
產生class AddImageUrlToCoffees < ActiveRecord::Migration
def change
add_column :coffees, :image_url, :string
end
end
您創建了一個新的遷移文件,在Coffee
模型中添加image_url
保留表。
,如果你寫
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
在咖啡桌,它可以從模型咖啡訪問。