Как установить текущее значение в коллекции в simple_form - PullRequest
8 голосов
/ 19 сентября 2011

Вот фрагмент кода в edit.html.erb, который не работает.Целью кода является заполнение формы для редактирования.Коллекция используется с опцией да и нет.Как установить текущее значение 'active' для коллекции с помощью параметра: selected?

<%= simple_form_for @category do |f| %>

  <%= f.input :name, :disabled => true, :required => false %>  
  <%= f.input :description %> 
  <%= f.input :active, :collection => ['Yes', 'No'], :selected => f.active %> 
  <%= f.button :submit %>  
<% end %>

Ошибка, указывающая, что active не является методом в f.input: active,: collection.

1 Ответ

13 голосов
/ 19 сентября 2011

Предполагая, что атрибут active для категорий является логическим значением, попробуйте:

:selected => (@category.active? ? 'Yes' : 'No')
...