2013-06-26 47 views
1

我想在用戶確認時在成功的flash通知上使用長消息。所以我想在devise.en.yml上使用<br/>在兩條線上顯示它Rails /設計如何將閃光消息放在兩行上?

如何/在哪裏可以生成或使用其他方法來完成它?

這裏是我的陽明

en: 
    devise: 
    confirmations: 
     confirmed: "Just confirmed loremp ipsum !!!!! !<br/> To start you up, you get full access to the website for 3 days lorem ipsum lorem ipsum lorem ipsum" 

我試着生在這裏用我的閃光燈消息

<!-- Flash messages to display alerts and notices (including success messages) --> 

<% flash.each do |name, msg| %> 
    <% if msg.is_a?(String) %> 
    <div class="alert alert-<%= name == :notice ? "success" : "error" %>"> 
     <a class="close" data-dismiss="alert">&#215;</a> 
     <%=raw content_tag :div, msg, id:"flash_#{name}" %> 
    </div> 
    <% end %> 
<% end %> 

但閃光燈消息不明白/解釋我<br/>,只是寫<br/>在頁面上

+0

Rails中沒有String屬性,它決定了String對象是否安全?如果是這樣,你有沒有試圖標記標題是安全的? –

+0

我是新手,所以我不太明白你說什麼。我通常使用<%= raw t(「」)%>,當我想要在我的yml文件中包含HTML格式標記(如< b/ >或< br/ >)時,它通常起作用。但是,這是一個特定的問題:在設計flash消息時,我的標記沒有被解釋。 – Mathieu

+0

@Denis你如何將標題標記爲安全? – Mathieu

回答

1

名稱關鍵confirmed_html或使用.html_safe方法。

+0

感謝.html_safe工作! – Mathieu

0

最有可能content_tag正在淨化html標籤。嘗試:

<div id="flash_#{name}"> 
    <%= raw msg %> 
</div> 
+0

它的確可以解釋< br/> 但問題是我刪除'味精'從<%= raw content_tag:div,msg,id:「flash _#{name}」%>並放在後面: <%= content_tag:div,id:「flash _#{name}」%><%= raw msg%>, 然後我結束了這個flash消息: 「{:id =>」flash_notice「}剛剛確認loremp ipsum !!!!! !開始你,你可以完全訪問該網站3天lorem ipsum lorem ipsum lorem ipsum「 我不想看到{:id =>」flash_notice「} :( – Mathieu

+0

請注意,在我的例子中,我是不使用'content_tag'。 – gylaz