Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 Flash msg可选参数_Ruby On Rails - Fatal编程技术网

Ruby on rails Flash msg可选参数

Ruby on rails Flash msg可选参数,ruby-on-rails,Ruby On Rails,如何向flash消息传递可选参数 我正在使用Twitter引导警报消息,我想根据参数或我在控制器中设置的内容将“.alert block”css类添加到消息中 谢谢 这是我的解决方案: flash[:success_block] = "<h4>Bla blah.</h4> <p>Blah blah.</p>" <% flash.each do |name, msg| %> <% block = true if nam

如何向flash消息传递可选参数

我正在使用Twitter引导警报消息,我想根据参数或我在控制器中设置的内容将“.alert block”css类添加到消息中

谢谢


这是我的解决方案:

flash[:success_block] = "<h4>Bla blah.</h4> <p>Blah blah.</p>"



<% flash.each do |name, msg| %>

  <% block = true if name.to_s.split('_').last == 'block' %>
  <% name = name.to_s.split('_').first if block %>

  <div class="alert fade in alert-<%= name %> <%= 'alert-block' if block %>">
    <a class="close" data-dismiss="alert">×</a>
    <%= msg.html_safe %>
  </div>

<% end %>
flash[:success_block]=“诸如此类。诸如此类。

” ×
最佳实践是将flash消息映射到twitter引导提供的不同警报类型上(即flash[:info]到.alert info,flash[:success到alert success]…)


您不能将参数传递给flash变量,但您可以从视图/布局中使用helper_方法访问控制器的实例变量,甚至方法。

感谢您提供我不能将参数传递给flash变量的信息。