2016-04-20 38 views
1

我想在不同的風格要處理的提示信息類型動態

顯示的提示信息

即用於:成功消息「警報alret-suceess」

我使用在佈局這個代碼,以動態處理它們

中號
<% flash.each do |type, msg| %> 
    <%= content_tag :div, msg,class: "alert alert-#{type}" %> 
<% end %> 

但它對於給綠色背景的成功消息正常工作,但對於「通知」和「警告」類型,它給出白色背景。 我假設要處理他們,如果條件還是有更好的方法可用。

+1

您的樣式表中是否有'alert alert-alert'和'alert alert'類? – rootatdarkstar

+0

不,我沒有添加它們,我不知道那 –

回答

2

這是一個類似的方法來我的答案在這裏:https://stackoverflow.com/a/31095573/3259320

傭工/ alert_helper.rb

module AlertHelper 
    def build_alert_classes(alert_type) 
    classes = 'alert alert-dismissable ' 
    case alert_type.to_sym 
    when :alert, :danger, :error, :validation_errors 
     classes += 'alert-danger' 
    when :warning, :todo 
     classes += 'alert-warning' 
    when :notice, :success 
     classes += 'alert-success' 
    else 
     classes += 'alert-info' 
    end 
    end 
end 

然後在你看來,這將成爲本:

視圖

<% flash.each do |type, msg| %> 
    <%= content_tag :div, msg, class: build_alert_classes(type) %> 
<% end %> 
+0

謝謝 它做的工作 –