2011-08-24 3 views
1

나는 사진 갤러리 응용 프로그램을 만들고 있어요. 사진에 앨범에 대한 belongsTo 관계가 있습니다 (사진에 대한 has_many realtionship 앨범) 데이터베이스에이 관계를 올바르게 추가하는 마이그레이션을 어떻게 만듭니 까? 내가 시도한 - 레일 add_album_to_photo를 생성하지만 그것은 빈 마이그레이션으로 온다. 나는 올바른 방향으로 추진력을 사용할 수 있습니다.레일 3 학습 - 마이그레이션 도움말 - belongsTo

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 

또는 당신이 생성 주장하는 경우

답변

3

가정 테이블 albumsphotos은 당신이 할 일은 당신의 photos 테이블에 열 album_id를 추가하고, 이미 존재 코드 :

+0

k 생성 명령이 Rails 3.0 프로젝트의 첫 번째 예제와 같은 코드를 생성한다면? – BuddyJoe

+0

예, 둘 다 Rails 3 프로젝트에서 괜찮습니다. – Mischa