Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3 flash通知样式_Ruby On Rails_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails Rails 3 flash通知样式

Ruby on rails Rails 3 flash通知样式,ruby-on-rails,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.1,Ruby On Rails 3.2,我正在使用twitter引导来设计我的应用程序 这是我的控制器操作,用于定义flash消息: def generate_rating_set redirect_to "/", :flash => { :notice => "New Set Successfully Created." } end 在我看来 <div class="alert alert-success"><%= flash[:notice] %></div> flash消息

我正在使用twitter引导来设计我的应用程序

这是我的控制器操作,用于定义flash消息:

def generate_rating_set
  redirect_to "/", :flash => { :notice => "New Set Successfully Created." }
end
在我看来

<div class="alert alert-success"><%= flash[:notice] %></div>
flash消息按预期显示,但始终显示css样式。如何隐藏样式以仅在显示flash消息时显示


<% if flash[:notice] -%>
  <div class = "alert alert-success"><%= flash[:notice] %></div>
<% end %>

这里有一个我用来显示flash消息的助手:

def show_flash(options = {})
    output = ActiveSupport::SafeBuffer.new

    [:alert, :notice].each do |message|
        output << content_tag(:p, class: [message, options[:class]], tabindex: '0') do
            flash[message]
        end if flash[message].present?

        flash[message] = nil
     end

     output
end
def show_flash(选项={})
output=ActiveSupport::SafeBuffer.new
[:警报,:通知]。每个do |消息|
输出
def show_flash(options = {})
    output = ActiveSupport::SafeBuffer.new

    [:alert, :notice].each do |message|
        output << content_tag(:p, class: [message, options[:class]], tabindex: '0') do
            flash[message]
        end if flash[message].present?

        flash[message] = nil
     end

     output
end