【发布时间】:2015-07-13 01:14:20
【问题描述】:
我继承了一个使用 Ruby on Rails 和 HAML 的项目,但我之前从未见过 HAML,所以我有点困惑。该项目正在使用设计来处理用户并设计发送闪存事件或在用户登录或用户登录失败以及其他类似事件时通知的东西。我的问题是 Flash 通知被硬编码为某些类型,我想通过一些自定义将它们绑定到引导警报。我知道我可以编辑设计通知的文本,但我不能更改它们的类型。我有一个包含显示警报的部分文件。
- if flash[:error]
.alert.alert-error
%button.close{"data-dismiss" => "alert", :type => "button"} ×
= flash[:error].html_safe
- elsif flash[:alert]
.alert.alert-error
%button.close{"data-dismiss" => "alert", :type => "button"} ×
= flash[:alert]
- elsif flash[:notice]
.alert.alert-warning
%button.close{"data-dismiss" => "alert", :type => "button"} ×
= flash[:notice]
- elsif flash[:success]
.alert.alert-success
%button.close{"data-dismiss" => "alert", :type => "button"} ×
= flash[:success]
我想做的是在设计字符串前面加上我希望它们成为的警报类型。
拿走这个
Successful log in!
把它变成这个
alert-info|Successful log in!
然后解析更改类型并更改字符串。我不知道这是否可以通过辅助方法实现。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap devise haml