2013-04-20 141 views
0

我有一些問題,在我的Rails 3.2應用程序中正確加載了html標記,並且不知道爲什麼。我設法讓它爲一個Flash消息工作,但我沒有設法通過確認消息來做到這一點。Rails國際化,html標記

任何想法?

我pt.yml文件摘錄:

buttons: 
    accept_terms: "Aceito os termos e condições" 
    save: "Gravar" 
    delete: "Apagar" 
    add_new_receipt: "+" 
    add_receipt_label: "Clique para adicionar novo recibo" 
    download_all_html: "Tem a certeza que deseja descarregar todos os ficheiros correspondentes à pesquisa? <br /> 
    Esta operação pode demorar algum tempo, dependendo do número de ficheiros e da sua ligação à Internet " 

我的視圖代碼:

<%= link_to (t :download_all, scope: "pages.home.customers"), user_download_all_path(user_id:current_user.id, is_retailer: params[:controller]=='suppliers' ? true : false), method: :post, class: "btn btn-primary", confirm: t(:download_all_html, scope: "buttons") %> 

最後,我的確認消息顯示<br />原樣....

我相信我在這裏跟蹤軌道guidelines,所以任何幫助,將不勝感激,以弄清楚這一個。

編輯

我已經嘗試html_safe。

我有一個工作的另外一個例子:

tags: 
     error_message_html: "O número %{message} ou não existe ou já foi mapeado.<br /> 
     Por favor verifique que o número corresponde à empresa seleccionada " 

,我調用它一個控制器內:

flash[:error] = t :error_message_html, scope: "forms.tags", message: params[:tag][:number] 

回答

1

Rails會逃脫包含在翻譯中的HTML

你可以允許以html_safe

,可以使用HTML 10
+0

@Intrepidd嗨,實際上曾試圖之前..現在我加入'<(%)=的link_to(T:download_all,範圍: 「pages.home.customers」)。html_safe,user_download_all_path(USER_ID:current_user.id, is_retailer:params [:controller] =='retailers'? true:false),方法:: post,class:「btn btn-primary」,確認:(t:download_all_confirmation_html,範圍::按鈕).html_safe',但仍然在我的消息中獲得
...我是運行在開發Windows機器上,如果這可能會影響某種程度 – MrWater 2013-04-21 00:20:49