1

可能な場合でも、html ブロッ​​ク全体をエスケープする方法を見つけることができないようです。

これが私がやろうとしていることです:

%table
  %tr
    %th{rowspan: "2"}= t("public.home.graphic_title_payment").html_safe
    %th.datefield{rowspan: "2"}= t("public.home.graphic_title_dates").html_safe
    %th{colspan: "3"}= t("public.home.graphic_title_pay_group").html_safe
    %th{rowspan: "2"}= t("public.home.graphic_title_unpaid").html_safe

.html_safeまた、すべての弦の最後で喉を鳴らすのは好きではありません。%trすべてがhtml_safeである必要があるというある種のインジケーターを配置する方法はありますか??

ありがとう :)

4

1 に答える 1

1

Rails はデフォルトで ERB 出力をエスケープします。したがって、おそらく最善の方法は、I18n 変換を実行して安全であるとマークする新しいヘルパー メソッドを作成することです。おそらく:

# app/helpers/application_helper.rb
def st(translation)
  t(translation).html_safe
end

それで:

%th{rowspan: "2"}= st("public.home.graphic_title_payment")
于 2014-05-27T12:47:02.403 に答える