8
저는 AR 객체에 대해 4 단계 마법사를 빌드하기 위해 AASM by Rubyist을 사용하고 있습니다. 대상의 상태에 따라 수행해야 할 다른 유효성 검사가 있습니다. 특정 전이에서 상태에 따라 객체를 검증하는 가장 현명한 방법은 무엇입니까?레일에서 유한 상태 머신 (AASM 사용) 유효성 확인
저는 AR 객체에 대해 4 단계 마법사를 빌드하기 위해 AASM by Rubyist을 사용하고 있습니다. 대상의 상태에 따라 수행해야 할 다른 유효성 검사가 있습니다. 특정 전이에서 상태에 따라 객체를 검증하는 가장 현명한 방법은 무엇입니까?레일에서 유한 상태 머신 (AASM 사용) 유효성 확인
: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
정확하게 if-proc에 작성해야하는 것은 구현에 따라 다릅니다.