我想知道是否有關於自定義操作使用軌驗證的方式自定義驗證。軌道上行動
例如,我想這樣做:
validates_presence_of :description, :on => :publish, :message => "can't be blank"
我做基本的驗證創建和保存,但也有很多事情我不想要求前面。也就是說,他們應該能夠保存準確的記錄而不驗證所有的字段,但是我有我的控制器和模型中的自定義「發佈」動作和狀態,在使用時應該驗證以確保記錄是100%
上面的例子沒有工作,有什麼想法?
UPDATE:
我的狀態機看起來是這樣的:
include ActiveRecord::Transitions
state_machine do
state :draft
state :active
state :offline
event :publish do
transitions :to => :active, :from => :draft, :on_transition => :do_submit_to_user, :guard => :validates_a_lot?
end
end
我發現我可以補充後衛,但我仍然希望能夠使用軌驗證,而不是做這一切的在自定義方法上。
的變化上這對我有用,但是,我將如何顯示我的show view中的錯誤? – Raoot 2012-09-10 16:51:43