2011-11-25 40 views
2

我在Rails 3.1應用程序中使用了simple_form gem,我想自定義關聯的顯示方式。自定義simple_form gem關聯顯示

今天,此代碼:

<%= f.association :grupos, :include_blank => false, :label_method => :nome, :as => :check_boxes %> 

simple_form做這樣的事情:

<div><label>Grupos<label><span><input name="user[grupo_ids][]" type="checkbox" value="1" /><label for="user_grupo_ids_1">Nome do Grupo</label></span></div> 

所以,它包裝在協會的HTML代碼,並在

把協會的名稱

我想將關聯HTML代碼放入並顯示關聯名稱

類似的東西:

<fieldset><legend>Grupos</legend><span><input name="user[grupo_ids][]" type="checkbox" value="1" /><label for="user_grupo_ids_1">Nome do Grupo</label></span></fieldset> 

是否可以定製simple_form做到這一點沒有改變它的內部代碼或猴子修補呢?

+0

我簡化了saninty =着想的代碼) – razenha

回答

4

您可以使用

SimpleForm.wrapper_tag = :fieldset 

f.association :field, :wrapper_tag => :fieldset 
1

可惜你不能標貼標籤更改爲這應該是有,而不是標籤標籤圖例標籤。

你可以這樣做:

%fieldset 
    %legend Title of legend 
    f.association :grupos, :include_blank => false, :label => false, :as => :check_boxes