1

Rails で文字列の長さの最大値を設定したのはこれが初めてです。

これをworkorderモデルに追加できるようです:

validates_length_of :description, :maximum => 100

そして、これで移行を作成できます:

change_column :workorders, :description, :string,  :limit => 100

両方必要ですか?

4

1 に答える 1

4

これはデータベースの実際の構造を定義するため、必ず移行に含める必要があります。これにより、列の最大ストレージ サイズ制限も制限されます (特定のポイントを超えると、詳細についてはhttp://dev.mysql.com/doc/refman/5.0/en/char.htmlを参照してください)。さらに、Rails アプリだけでなく、データベースにアクセスすることもできます。

検証に含めることは、厳密には必須ではありませんが、堅牢性を確保するための良い方法です。

于 2013-05-09T20:40:10.920 に答える