質問

私はRubyistによるのAASMを使用していることのための4ステップのウィザードを構築するためにをARオブジェクト。オブジェクトの状態に応じて、実行する必要が異なる検証があります。その特定の遷移時に状態ですか?

に応じてオブジェクトを検証するための賢い方法は何ですか
役に立ちましたか?

解決

一緒に「日を:ifオプションを使用し、束にwith_optionsます。

class Post < ActiveRecord::Base
  with_options :if => proc {|r| r.signup_step > 2 } do |o|
    o.validates_presence_of :title
    o.validates_presence_of :yeah
  end
end

正確に何があれば-PROCで書くべきことは、明らかに、あなたの実装に依存します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top