28

私はスキーマを持っています:

schema "editables" do
    field :title, :string
    field :content, :string

    timestamps
  end

ここで、1 つのフィールド フォームのタイプを に変更したいと考えてい:integerます:binary。using が機能しないため、移行を記述する正しい方法は何addですか?

def change do
    alter table(:editables) do
      add :title, :binary
      add :content, :binary

      timestamps
    end
  end
4

1 に答える 1

42

タイプを変更するには、 modify/3を使用する必要があります。add/3新しい列を追加するためだけです。

alter table(:editables) do
  modify :content, :binary
end
于 2015-09-15T10:25:51.450 に答える