5

respond_to你可以flash[:notice]这样设置

respond_to do |format|
  format.html { redirect_to photo_path(photo), :notice => 'The photos was saved') }
  format.xml  { render :xml => photo, :status => :created}
end

我正在尝试设置 flash[:success]:success => "yay"但它不起作用。

难道我做错了什么?

4

2 回答 2

8

您应该以不同的方式使用 redirect_to :

redirect_to photo_path(photo), :flash => { :success => "Yeepee!" }

您可以直接使用的唯一闪光灯是

  • :注意
  • :警报
  • :错误

希望有帮助

于 2012-12-18T15:35:00.843 回答
5

从 Rails 4 开始,您可以直接:successredirect_to.

只需添加这一行:

# in app/controllers/application_controller.rb

class ApplicationController < ActionController::Base
    [...]

    add_flash_types :error, :success, :info

    [...]

如果没有这一行,在 respond_to 中,:notice 会产生 flash,但 :success 不起作用。

为此,请向米兰蒙达尔的帖子致敬

于 2014-12-16T20:34:46.463 回答