0
我正在使用Ruby on Rails 3.2.9,我只是試圖使用state_machine gem。我有以下語句:如何在每次觸發事件時設置屬性值?
class Article < ActiveRecord::Base
state_machine :attribute => :status, :initial => :unconfirmed do
state :confirmed, :value => 'confirmed'
state :unconfirmed, :value => 'unconfirmed'
event :confirm do
transition :unconfirmed => :confirmed
end
event :unconfirm do
transition :confirmed => :unconfirmed
end
end
end
我也爲Article
模型意守最後一次:status
切換到:confirmed
當confirmed_at
屬性。
如何將confirmed_at
屬性初始化爲當前時間? 應如何每次觸發:confirm
事件時,我將confirmed_at
設置爲當前時間?
如何初始化'confirmed_at'屬性爲當前時間? – user12882
'set_confirmed_at'方法不能做到這一點? –
我的意思是當對象是一個* new *對象並且不改變狀態(即,'confirm'事件沒有被觸發時)的情況。 – user12882