2011-08-24 104 views
1

我正在一個照片庫應用程序。照片具有與相冊(相冊has_many realtionship到照片)的歸屬關係如何創建將此關係正確添加到數據庫的遷移?我嘗試過 - rails生成add_album_to_photo,但是這只是一個空遷移。我可以用正確的方向推動。學習軌道3.0 - 遷移幫助 - belongsTo

回答

3

假設表albumsphotos已經存在,所有你需要做的是一列album_id添加到您的photos表:

class AddAlbumToPhoto < ActiveRecord::Migration 
    def self.up 
    add_column :photos, :album_id, :integer 
    end 

    def self.down 
    remove_column :photos, :album_id 
    end 
end 

或者:

class AddAlbumToPhoto < ActiveRecord::Migration 
    def self.up 
    change_table :photos do |t| 
     t.references :album 
    end 
    end 

    def self.down 
    change_table :photos do |t| 
     t.remove :album_id 
    end 
    end 
end 

或者,如果你堅持產生代碼:

rails g migration add_album_to_photo album_id:integer 
+0

是o k如果生成命令在Rails 3.0項目中生成類似第一個示例的代碼? – BuddyJoe

+0

是的,在Rails 3項目中都很好。 – Mischa