2012-09-04 66 views
0

使用SimpleForm,我想追加一行文本到一個複選框。是否有可能做到這一點?我試過了,但到目前爲止沒有運氣。是否可以將任意文本附加到SimpleForm中的複選框?

f.input :remember_me, label: "Remember me", # Would be nice if you could add 'append:' here 

例如:

Remember me [ ] Check this box to stay signed in.

在這種情況下,「記住我」是標籤,而「選中此框...」將是我想要添加的任意文本。有沒有辦法做到這一點?

我預期的HTML是這樣的:

<div class="control-group"> 
    <div class="controls"> 
    <label class="checkbox"> 
     <input type="checkbox"> Remember me 
    </label> 
    </div> 
</div> 

我並不怎麼傳,或者如果你可以通,一個額外的參數去SimpleForm傭工包括附加文本。

+0

什麼是你預期的HTML嗎? – apneadiving

+0

這是我包括的HTML。我現在澄清這一點。 – Mohamad

回答

1

確保至少已安裝的版本simple_form寶石2.0.2,然後:

<%= f.input :remember_me, :label => false, :inline_label => 'Remember me' %> 
+0

這不起作用。我只看到一個複選框。 – Mohamad

+0

你正在使用什麼版本的simple_form? – albertedevigo

+0

我使用的是2.0.1版本 – Mohamad

0

試試這個

<%= f.label :remember_me, class: 'checkbox' do %> 
    <%= check_box_tag :remember_me %> 
    Remember me 
<% end %> 
+0

雖然這確實有效,但我正在尋找一種在SimpleForm中執行此操作的方法。事實證明,這裏有另一種方式的地址:https://github.com/plataformatec/simple_form/issues/424#issuecomment-4001247 – Mohamad

相關問題