0

Railsが移行列オプションに:limit:null:defaultなどを含めることを選択した理由を理解しようとしています。

Rails は、 validates_presence_ofなどの ActiveRecord 検証やbefore_saveなどのさまざまなコールバックを通じて、一貫性と非 null 性 (およびその他の多くの) を強制するのではなく、DB の制約に対して意見が分かれていることを理解しています。

私が「モデル内のすべて」の哲学に完全に同意すると仮定すると、上記の列オプションの使用を避けるべきではないでしょうか? ここで何が欠けていますか?

ありがとう!

4

1 に答える 1

0

デフォルト値はdbレベルで設定するのに便利です。そうでない場合は、ブール値がデフォルトでnilではなくfalseに設定されるようにするためのコードがどこにでもあります。

于 2012-05-28T22:46:13.637 に答える