如何在simple_form中设置集合中的当前值

时间:2011-09-18 23:01:18

标签: ruby-on-rails simple-form

以下是edit.html.erb中的一段代码,它不起作用。代码的目的是填写表格进行编辑。集合使用yes和no选项。如何使用以下选项将集合设置为当前“活动”值?

<%= 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 %>

错误说活动不是f.input中的方法:active,:collection。

1 个答案:

答案 0 :(得分:13)

假设类别的active属性是布尔值,请尝试:

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