Unicode字符在simple_form中用HAML转义为纯文本



因为样式化输入很困难,所以我将输入隐藏在simple_form中,并用标签欺骗它们。

我希望提交按钮的标签显示一个unicode字符,但是把它放在第二个参数中转义为纯文本。

与HAML:

= simple_form_for @post, html: {multipart: true} do |f|
        = f.file_field :file, {id: "file"}
        = f.button :submit, {id: "submit"}
        = label_tag(:file, "upload file")
        = label_tag(:submit, "&#8593")

显示"upload file, ↑"

如果您不希望Rails自动转义,您可以使用raw(stringish) helper方法。

所以应该是:

= simple_form_for @post, html: {multipart: true} do |f|
  = f.file_field :file, {id: "file"}
  = f.button :submit, {id: "submit"}
  = label_tag(:file, "upload file")
  = label_tag(:submit, raw("&#8593"))

仅供参考,如果数据来自用户输入,则不建议使用

最新更新