如何实现Rails关闭按钮

时间:2013-08-26 11:14:40

标签: ruby-on-rails twitter-bootstrap

我想在我的rails应用程序消息上有一个关闭按钮。

close button

我已经阅读过关于将rails flash消息与twitter bootstrap集成,但我被卡住了。

1 个答案:

答案 0 :(得分:3)

此类讯息为bootstrap alerts。检查bootstrap文档,并在rails中确保您的应用程序与boottrap集成。

为了将Flash消息与bootstrap集成,我建议您关注this approach

创建部分_flash_messages.html.erb

<% flash.each do |type, message| %>
  <div class="alert <%= bootstrap_class_for(type) %> fade in">
    <button class="close" data-dismiss="alert">×</button>
    <%= message %>
  </div>
<% end %>

然后在application.html.erb添加:

<%= render partial: "shared/flash_messages", flash: flash %> 

application_helper.rb

module ApplicationHelper

  def bootstrap_class_for flash_type
    case flash_type
      when :success
        "alert-success"
      when :error
        "alert-error"
      when :alert
        "alert-block"
      when :notice
        "alert-info"
      else
        flash_type.to_s
    end
  end

end