ruby-on-rails - 使用 Redirect_To 时,Rails 3 通知不起作用

标签 ruby-on-rails session authlogic

我有一些代码,我有一个 :notice,它只是有选择地显示。

这是代码

respond_to do |format|
  if @userhj.save
    format.html { redirect_to(:action => :index, :notice => 'Succesfully assigned job') }
    format.xml  { render :xml => @userhj, :status => :created, :location => @userhj }
  else
    format.html { redirect_to(:root, :notice => 'Duplicate job assignment') }
    format.xml  { render :xml => @user.errors, :status => :unprocessable_entity }
  end
end

从 :index View 重定向到 :index 时,通知无法正确显示。看看 Firebug 的网络控制台,有一个 GET(在此处插入 url)?notice=(notice text),当通知正确显示时,它不会出现在其他页面中。

我正在使用 authlogic,只是基本的,使用本教程进行设置 http://www.logansbailey.com/2010/10/06/how-to-setup-authlogic-in-rails-3/ .我很感激这方面的任何帮助。谢谢。

最佳答案

我猜 Ruby 在想 :notice是 url 属性的一部分,而不是 options 属性。尝试这个:

redirect_to({:action => :index}, {:notice => 'Succesfully assigned job'})

关于ruby-on-rails - 使用 Redirect_To 时,Rails 3 通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853157/

相关文章:

ruby-on-rails - 递归部分局部变量不起作用

Symfony2 和 ClankBundle : cannot share session

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed

ruby-on-rails - mongoid 使用相同的 mongo "_id"创建 2 个嵌入式文档

ruby-on-rails - 如何将 RSPEC 配置为从不在 RAILS_ENV 生产环境中运行

php - 通过 id 检查 session 是否存在,而不更新 session 的生命周期

java - apache tomcat 上的 jsp servlet 中的 session 不匹配

ruby-on-rails-4 - 无法使用 Authlogic 路由至/注销

ruby-on-rails - 可选的密码确认 Authlogic

ruby-on-rails - ImageMagick - "CORE_RL_magick_.dll not found"或如何使用 ruby​​ 1.9.2 在 Windows 上安装 RMagick