0

这有点不正统,但我认为这应该不难。

我有一个有效的管理员表单:

form do |f|
  f.semantic_errors(*f.object.errors.keys)
  f.inputs do
    f.input :email
    f.input :name

    # read-only field that still matches formatting of form
    li do
      label "Last Update Time<br/>(except password changes)"
      div f.object.last_update_time
    end
  end
  f.actions
end

呈现时,last_update_time标签不会将 转换<br/>为换行符。同样,&copy;(版权(c)) 等 html 实体代码也不会被转换。

如何让 html 在该标签中呈现?

我试过的东西不起作用:

  • label "foo<br/>bar".html_safe

  • label raw("foo<br/>bar")

  • 像这样的块(出现错误label:“参数数量错误(给定 0,预期为 1..3)”):

      label do
        "foo"
        br
        "bar"
      end
    

有人知道诀窍吗?

4

2 回答 2

2

接下来试试:

li do
  text_node "<label>Last Update Time<br/>(except password changes)"</label>".html_safe
  div f.object.last_update_time 
end

&copy;必须在 text_node 内太像:

text_node "&copy;".html_safe
于 2020-07-30T18:36:07.643 回答
0

唉,Formtastic 不是基于 Arbre 构建的,并且在某种程度上被入侵到了 ActiveAdmin 中。我会尝试用labelArbre 的text_node替换 Formtastic 的

于 2020-07-30T13:58:21.563 回答