application_helper中的方法不起作用

时间:2014-12-19 19:47:02

标签: ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4

我正在使用twitter-bootstrap进行设计。这是我的layouts/application.html.erb文件:

  <% flash.each do |type, message| %>
      <div class=" <%= flash_class type %> " >
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <%= message %>
      </div>
  <% end %>

helpers/application_helper.rb文件:

module ApplicationHelper
  def flash_class(type)
    case type
    when :alert
        "alert alert-error"
    when :notice
        "alert alert-success"
    else
        "alert"
    end
  end
end

我的flash_class方法无法正常工作。每次只调用else选项。不知道为什么?如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

我怀疑flash提供的type是一个字符串。您是否尝试使用字符串而不是符号进行比较?