gpt4 book ai didi

html - 表单提交后的 Rails 再次重定向到空表单页面

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:49 25 4
gpt4 key购买 nike

我正在构建一个包含简单联系表单的页面。用户提交表单后,我希望它重定向回完全相同的页面,然后闪现一条成功消息。但我不使用节目的原因是因为我想要一个全新的联系表(不是他们已经提交的),以防他们想提交另一个请求。但是,redirect_to 似乎不起作用。

感谢您的帮助!

我的 Controller (注意我也试过渲染而不是 redirect_to)

def create
@contact= Contact.new(secure_params)
if @contact.save
flash[:success] = "Thanks! I'll be in touch soon!"
redirect_to 'new'
else
render 'new'
end
end

我的看法

<body>
<h1> opening text </h1>

<!--prints success message, making it a hash just in case other messages need to be added in the future -->
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>


<%= form_for @contact do |f| %>
<!--form code below -->

最佳答案

改成

if @contact.save
flash[:success] = "Thanks! I'll be in touch soon!"
redirect_to :action => 'new'
else
render :action => 'new'
end

redirect_to 期望 url/相对路径作为字符串,或者指向 url 的哈希

例如:

"/user/10"
"http://localhost:3000/users/new"
or {:controller => 'users', :action => 'new'}

但是当你给 redirect_to 'new' 时,它正在寻找 '/new'

关于html - 表单提交后的 Rails 再次重定向到空表单页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520851/

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