gpt4 book ai didi

ruby-on-rails - Rails 4 app redirect_to 在发布请求后不重新加载网页

转载 作者:可可西里 更新时间:2023-11-01 17:09:09 24 4
gpt4 key购买 nike

我有一个 Rails 4 应用程序,我在 Controller 中有一个操作,我的 routes.rb 将路由映射到作为发布请求。

post '/contact', :to => "page#contact_email"

在我的 page_controller.rb 里面有

  def contact_email
mail = UserMailer.contact_email(params).deliver
redirect_to root_url, notice: "Thank you for contacting us! We'll be in touch shortly"
end

在使用发送电子邮件所需的表单数据发布到此 URL 后,页面静止不动,而我可以在控制台中看到它成功发送了电子邮件,并重定向到“/”

Started GET "/" for 127.0.0.1 at 2014-10-21 19:42:34 -0700
Processing by ApplicationController#home as */*
Completed 200 OK in 792ms (Views: 780.6ms | ActiveRecord: 7.8ms)

但我的网页仍然不动,什么也不做。

有什么想法吗?

最佳答案

因为看起来你正在做一个异步帖子尝试替换:

redirect_to root_url notice: "Thank you for contacting us! We'll be in touch shortly"    

flash[:notice] = "Thank you for contacting us! We'll be in touch shortly"
render js: "window.location = '#{root_path}'"

或类似的东西。

关于ruby-on-rails - Rails 4 app redirect_to 在发布请求后不重新加载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499556/

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