Rails - 简单表单中的默认选定单选按钮:集合

时间:2011-06-25 13:16:12

标签: ruby-on-rails ruby-on-rails-3 simple-form

我在SimpleForm中遇到了radiobuttons的问题。

当我使用

= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio

Rails只生成很少的单选按钮,但没有一个被选中。 我希望默认选择第一个radiobutton。我该怎么做?

由于

4 个答案:

答案 0 :(得分:41)

如果将制造类型传入视图,则可以执行以下操作:

:checked => @manufacture_types[0]

或者

:checked => ManufactureType.first

答案 1 :(得分:11)

我的例子稍微复杂一点,因为没有可供参考的集合或模型,所以其他答案都不适合我。

= f.input :attending, as: :radio_buttons, :collection => [ ['Yes', true], ['No', false] ], :checked => ['Yes', true]

答案 2 :(得分:5)

来自op的评论,添加此参数对我有用:

:checked => 1

答案 3 :(得分:2)

以下是我的代码的摘录:

= f.input :body_format,
  collection: [['markdown', 'Markdown']],
  label_method: :last,
  value_method: :first,
  as: :radio_buttons,
  checked: 'markdown', # THIS
  required: true