我在 Ruby on Rails 中使用state_machine进行在线购买过程。其中一种状态包括用户填写带有计费信息的表格。此表单是必需的,因此我在转换到下一个状态时验证它,如下所示:
state :confirm do
validates_presence_of :name, :email
end
表格在哪里,:info
下一个是:confirm
。
这很好用:如果缺少任何字段,state_machine 将不会转换到下一个状态。但是,我找不到有关在验证返回 false 时如何显示错误通知的信息。我想在此验证失败时显示一条消息,并重定向到表单状态。在此先感谢您的帮助!