gpt4 book ai didi

ruby-on-rails - 在表单验证错误时重定向到路由别名

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

如果我在路由别名(例如/register)上并且出现表单错误并且我呈现:new,路径是否可能仍然是/register?

目前它正在渲染/new

我可以做一个redirect_to register_path,但是我会丢失参数?

它使以下测试失败:

  Scenario: Try registering with a bad staff number
Given I am on the registration page
When I fill in "email" with "kevin@acme.com"
And I fill in "First Name" with "Kevin"
And I fill in "last name" with "Monk"
And I fill in "Employee Number" with "something barking123"
And I press "Register"
Then I should be on the registration page
And I should see "Your employee ID number looks incorrect."

最佳答案

Rails 的方式是再次呈现"new"(即注册) Action ,因为您已经创建了对象,表单将包含先前输入的值以及错误消息。如果重定向,则必须在进行重定向之前将对象保存在 session 或数据库中。当背离惯例时,确保你这样做是有充分理由的总是好的。

关于ruby-on-rails - 在表单验证错误时重定向到路由别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788368/

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