gpt4 book ai didi

ruby-on-rails - Rails : Displaying state_machine validation errors

转载 作者:行者123 更新时间:2023-12-03 08:58:36 25 4
gpt4 key购买 nike

我在Ruby on Rails中使用state_machine进行在线购买。状态之一是用户在表单中填写帐单信息。此表单是必需的,因此我在转换到下一个状态时会对其进行验证,如下所示:

state :confirm do
validates_presence_of :name, :email
end

该表单的状态为 :info,下一个表单为 :confirm

效果很好:如果缺少任何字段,state_machine将不会转换到下一个状态。
但是,当验证返回false时,我找不到有关如何显示错误通知的信息。我想在验证失败时显示一条消息,并重定向到表单状态。在此先感谢您的帮助!

最佳答案

(我想您早就解决了这个问题,但是...)
我认为这个答案与state_machine无关。这就是问题:

I want to display a message when this validation fails, and redirects to the form state.



如果您 重定向,那么将重新加载对象,并且所有未保存的属性将丢失,所有验证错误也将丢失。

处理失败验证的标准方法是(重新) 渲染编辑 View ,而不重定向到编辑操作。这保留了未保存的属性和验证错误。

关于ruby-on-rails - Rails : Displaying state_machine validation errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com