【发布时间】:2026-01-10 10:10:01
【问题描述】:
我为我的设计注册表单设置了自定义重定向,我有两种表单,一种用于个人,另一种用于公司。我在注册控制器的创建操作中添加了这个:
if resource.company_form
redirect_to new_user_registration_path(company: true)
else
redirect_to new_user_registration_path
end
虽然我丢失了所有设计错误消息,但在执行此操作时,因为不显示任何验证错误,所以我需要将错误消息与重定向一起发送,不是吗?但是,我不确定如何。
到目前为止,我已经尝试将错误消息打印到控制台:
ap(resource.errors.full_messages)
[
[0] "Email can't be blank",
[1] "Password can't be blank",
[2] "Company name can't be blank"
]
而这个:
ap(resource.errors)
@messages={:email=>["can't be blank"], :password=>["can't be blank"], :company_name=>["can't be blank"]}
如何让错误消息再次显示在表单上方?
【问题讨论】:
标签: forms validation ruby-on-rails-4 devise