1

draftsubmittedおよびの 3 つの特定の状態を持つモデルがありpublishedます。

これらの各状態には、特定の検証規則があります。submittedたとえば、モデルの名前はとでのみ必要ですpublished。次のようなもの:

validates :name, :presence => true, :unless => :draft?

draftモデルが画面に表示されているときに、に移行する前に、壊れた検証ルールを修正する必要があることを示したいと思いsubmittedます。モデルdraftsubmitted.

この問題にどのように取り組むべきか、私にはよくわかりません。

4

1 に答える 1

1

私は自分のプロジェクトの1つで似たようなことをしています。私の場合、状態をオーバーライドするために設定できる仮想属性があります。次に、「ドラフト」の私のバージョンでは?メソッド 仮想属性をチェックし、属性「do_full_validation」が true に設定されている場合は、検証を実行できるように応答します。

于 2012-09-05T13:37:15.287 に答える