Ruby on rails 点击发送按钮后,表单提交,但如何重定向到rails中的新页面?
这是我的表格代码。点击send后,我希望看到确认消息或重定向到其他页面Ruby on rails 点击发送按钮后,表单提交,但如何重定向到rails中的新页面?,ruby-on-rails,Ruby On Rails,这是我的表格代码。点击send后,我希望看到确认消息或重定向到其他页面 <%= flash[:notice] <%= form_with(url: "/static_pages/thank_you") do |form| %> <div class="row"> <div class="col-md-4"> <div class="form-group"> <%= form.label :nam
<%= flash[:notice]
<%= form_with(url: "/static_pages/thank_you") do |form| %>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<%= form.label :name %>
<%= form.text_field :name, class: "form-control", placeholder: "Enter Name" %>
</div>
<div class="form-group">
<%= form.label :email, "Email Address" %>
<%= form.text_field :email, class: "form-control", placeholder: "Enter Email" %>
</div>
<div class="form-group">
<%= form.label :message %>
<%= form.text_area :message, class: "form-control", placeholder: "Enter Message" %>
</div>
</div>
</div>
<%= form.submit "Send" %>
<% end %>
这是我的控制器代码,或者至少是它的开头。我怀疑我在下一页遗漏了什么
class StaticPagesController < ApplicationController
def index
#@products = Product.all
end
def landing_page
@products = Product.limit(4)
end
def contact
end
def about
end
def thank_you
@name = params[:name]
@email = params[:email]
@message = params[:message]
UserMailer.contact_form(@email, @name, @message).deliver_now
end
end
您想将此页面重定向到何处?你能分享你的控制器代码吗?是的,刚刚添加了它,请告诉我是否还有其他帮助。我在问你想在哪一页重定向它?让我们尝试给定的解决方案,你可以根据你重定向它,因为现在我已经重定向它根路径谢谢!!成功了,我可以从这里得到剩下的。Rails新手,所以有时候我只需要这样一点澄清就可以回到正轨:-如果我能投票支持你的答案,我会的。:如果答案对你有帮助,请随时投票/接受,谢谢
def thank_you
@name = params[:name]
@email = params[:email]
@message = params[:message]
UserMailer.contact_form(@email, @name, @message).deliver_now
flash[:notice] = "Mail sent successfully!"
redirect_to root_path
end