10

これは、edit.html.erbの機能しないコードの一部です。コードの目的は、編集用のフォームに入力することです。コレクションは、yesおよびnoのオプションで使用されます。: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 %>

アクティブであるというエラーは、f.input:active、:collectionのメソッドではありません。

4

1 に答える 1

13

activeカテゴリの属性がブール値であると仮定して、次を試してください。

:selected => (@category.active? ? 'Yes' : 'No')
于 2011-09-19T02:16:16.553 に答える