2014-03-25 167 views
-2

我已閱讀了一些向rails中的模型添加屬性的指南,但似乎沒有指定您在遷移中影響的模型。在Rails中添加屬性到模型

我想添加一個image_url屬性到我們的coffees模型,但我看到的遷移示例沒有指定模型。我需要做些什麼才能正常工作?

回答

5

好遷移API是相當清楚的:

add_column :table, :column_name, :column_type 

例子:

add_column :coffees, :image_url, :string 
0

運行此命令在控制檯

rails generate migration AddImageUrlToCoffees image_url:string 

它會爲你

產生
class AddImageUrlToCoffees < ActiveRecord::Migration 
    def change 
    add_column :coffees, :image_url, :string 
    end 
end 
1

您創建了一個新的遷移文件,在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在咖啡桌,它可以從模型咖啡訪問。