【问题标题】:Rails Internationalization, html tagRails 国际化,html 标签
【发布时间】:2013-04-20 17:38:25
【问题描述】:

在我的 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") %>

最后,我的确认消息按原样显示&lt;br /&gt;....

我相信我在这里关注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]

【问题讨论】:

    标签: html ruby-on-rails internationalization rails-i18n


    【解决方案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") %>
    

    【讨论】:

    • 嗨@Intrepidd,实际上我之前已经尝试过。现在我添加了&lt;%= link_to (t :download_all, scope: "pages.home.customers").html_safe, user_download_all_path(user_id:current_user.id, is_retailer: params[:controller]=='retailers' ? true : false), method: :post, class: "btn btn-primary", confirm: (t :download_all_confirmation_html, scope: :buttons).html_safe,但仍然在我的消息中收到
      ...我正在开发windows 机器,如果这可能会以某种方式影响
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多