2015-10-06 34 views
1

由於樣式輸入很困難,我將輸入隱藏在simple_form中,並用標籤欺騙它們。Unicode字符在simple_form中以純文本的形式與HAML進行轉義

我想提交按鈕的標籤顯示一個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") 

顯示 「上傳文件,&#8593」

回答

1

如果你不想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")) 

僅供參考,不建議,如果將數據從用戶的輸入到來。

+0

謝謝。這只是一個提交表單的按鈕。 – JackHasaKeyboard

+0

是的,只是爲了您的信息 –

+0

如果您想在'submit'按鈕中使用'button_tag' [helper]來跳過文本(https://apidock.com/rails/v4.2.7/ActionView/Helpers/FormTagHelper/ button_tag)。代碼將是'button_tag'跨度後的一些文本「.html_safe,{class:」anyclass「,id:」anyid「}' –