因为样式化输入很困难,所以我将输入隐藏在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, "↑")
显示"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("↑"))
仅供参考,如果数据来自用户输入,则不建议使用