0

我在我的 Rails 3.2 应用程序中正确加载了 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 />原样....

我相信我在这里遵循 rails指南,所以任何帮助都将不胜感激。

编辑

我已经尝试过 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]
4

1 回答 1

1

Rails 将转义包含在翻译中的 html

您可以允许 html 与html_safe

<%= link_to (t :download_all, scope: "pages.home.customers").html_safe, 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") %>
于 2013-04-20T19:20:34.517 回答