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

use*_*363 9 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 %>
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*mes 13

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

:selected => (@category.active? ? 'Yes' : 'No')
Run Code Online (Sandbox Code Playgroud)