ruby-on-rails - Rails Flash 通知不在 url 上,而是在对象中

标签 ruby-on-rails ruby-on-rails-3

在我的用户 Controller /模型中,我正在创建一个用户。 当我重定向到用户时

format.html { redirect_to(@user, :notice => 'You have successfully registered!') }

我的页面上显示了一条不错的通知

当我尝试重定向到没有对象的不同 Controller 时

 format.html { redirect_to(:controller => 'profiles', :action => 'index', :notice => 'You have successfully registered!') }

我在网址上收到通知,但未显示在我的页面上。

profile?notice=You+have+successfully+registered%21

有什么方法可以将通知放入某个对象中并将其显示在我的页面上吗?

最佳答案

format.html { 
 flash[:notice] = 'You have successfully registered!'
 redirect_to(:controller => 'profiles', :action => 'index') 
}

或者试试这个

format.html { redirect_to(:controller => 'profiles', :action => 'index'), :notice => 'You have successfully registered!' }

关于ruby-on-rails - Rails Flash 通知不在 url 上,而是在对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057024/

相关文章:

ruby-on-rails - 如何在 Rails 中的 Web 请求中对长进程进行子线程化

ruby - 在 Rails 3 中使用 gem

ruby-on-rails - 从 Rails 2.3.x 移植到 3.x?

ruby-on-rails - rails : Adding to model after user submits form

ruby-on-rails - 在 Active Record (Rails) 中,如何从与每个父记录的 has_many 关系中选择列的总和?

ruby-on-rails - Rails Heroku “The page you were looking for doesn’ t 存在。”部署后

ruby-on-rails - 用于创建和更新的 DRY 表单部分

ruby-on-rails - 如何检索刚刚使用嵌套方法创建的帐户 ID?

ruby-on-rails - .each 或 .all 都没有按照我认为应该的方式工作

ruby-on-rails - Rails 资源路由缺少参数但匹配文档