1

私はフォトギャラリーアプリに取り組んでいます。写真には Album への属している関係があります (Album has_many realtionship to Photo) この関係をデータベースに正しく追加する移行を作成するにはどうすればよいですか? 私は試しました-レールはadd_album_to_photoを生成しますが、それは空の移行として行われます。正しい方向へのプッシュを使用できます。

4

1 に答える 1

3

albumsテーブルが既に存在すると仮定すると、テーブルに列をphotos追加するだけです。album_idphotos

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
于 2011-08-24T01:37:02.227 に答える