Настройка отображения ассоциации с драгоценными камнями simple_form - PullRequest
2 голосов
/ 26 ноября 2011

Я использую гем simple_form в приложении Rails 3.1 и хочу настроить отображение ассоциаций.

Сегодня для этого кода:

<%= 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, чтобы сделать это без изменения своего внутреннего кода или безошибочного его исправления?

Ответы [ 2 ]

4 голосов
/ 26 ноября 2011

Вы можете использовать

SimpleForm.wrapper_tag = :fieldset

или

f.association :field, :wrapper_tag => :fieldset
1 голос
/ 09 января 2012

К сожалению, вы не можете изменить метку метки на метку легенды, которая должна быть вместо метки метки.

Вы можете сделать это:

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