2

我在 Rails 3.1 应用程序中使用 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 来做到这一点而不改变它的内部代码或猴子修补它?

4

2 回答 2

4

你可以使用

SimpleForm.wrapper_tag = :fieldset

或者

f.association :field, :wrapper_tag => :fieldset
于 2011-11-26T14:11:46.780 回答
1

不幸的是,您不能将标签标签更改为应该存在的图例标签,而不是标签标签。

你可以这样做:

%fieldset
  %legend Title of legend
  f.association :grupos, :include_blank => false, :label => false, :as => :check_boxes
于 2012-01-09T19:52:31.033 回答