Rails で文字列の長さの最大値を設定したのはこれが初めてです。
これをworkorderモデルに追加できるようです:
validates_length_of :description, :maximum => 100
そして、これで移行を作成できます:
change_column :workorders, :description, :string, :limit => 100
両方必要ですか?
Rails で文字列の長さの最大値を設定したのはこれが初めてです。
これをworkorderモデルに追加できるようです:
validates_length_of :description, :maximum => 100
そして、これで移行を作成できます:
change_column :workorders, :description, :string, :limit => 100
両方必要ですか?
これはデータベースの実際の構造を定義するため、必ず移行に含める必要があります。これにより、列の最大ストレージ サイズ制限も制限されます (特定のポイントを超えると、詳細についてはhttp://dev.mysql.com/doc/refman/5.0/en/char.htmlを参照してください)。さらに、Rails アプリだけでなく、データベースにアクセスすることもできます。
検証に含めることは、厳密には必須ではありませんが、堅牢性を確保するための良い方法です。