2015-03-02 6 views
5

मैं यह स्वचालित रूप से संक्रमण को रद्द होगा यदि उपयोगकर्ता मौजूद नहीं थेजोड़ना सत्यापन AASM राज्य रेल के लिए <a href="https://github.com/pluginaweek/state_machine" rel="noreferrer">state_machine</a> में

state :cancelled do 
    validates_presence_of :user 
end 

करते थे।

हम aasm में विशिष्ट राज्यों के लिए समान सत्यापन कैसे जोड़ सकते हैं?

उत्तर

3

2 विकल्प प्रदान करते हैं कर सकते हैं:

पहले:

validates_presence_of :sex, :name, :surname, if: -> { state == 'personal' } 

दूसरा

event :fill_personal do 
    before do 
    instance_eval do 
     validates_presence_of :sex, :name, :surname 
    end 
    end 
    transitions from: :empty, to: :personal 
end 
संबंधित मुद्दे