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 回答