4
Rails 3の移行ファイルでfloatカラムのdecimals
とlength
属性を変更するにはどうすればよいでしょうか。Rails 3 Migration Alter Float Length/Decimal
class IncreaseLatitudeLongitudeFieldLengths < ActiveRecord::Migration
def self.up
change_column :skateparks, :latitude, :float, {:length => 15, :decimals => 12}
change_column :skateparks, :longitude, :float, {:length => 15, :decimals => 12}
end
def self.down
change_column :skateparks, :latitude, :float, {:length => 0, :decimals => 0}
change_column :skateparks, :longitude, :float, {:length => 0, :decimals => 0}
end
end
私はこれを試しましたが、新しく作成された列は:lengthまたは:decimalsオプションを受け入れていないようです。私は長さ= 0、小数= 0の浮動小数点数で終わる –
答えを更新しました。私は浮動小数点/小数とそれぞれの設定を混乱させたと思う。詳細はこちら[http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-column]をご覧ください。 –
あなたは正しいです。私は10進数を使っていたはずです。私は自分のコードを更新しました。ありがとう! –