1

オプションとして「1/2時間」または「1時間」の選択肢が与えられたときに、Railsのform_forブロックでラジオボックスペアをデフォルトで「1時間」に設定するという(そうあるべきである)単純な偉業を試みています。私が見たドキュメントには、これを行う方法が示されていません。何かアドバイス?

4

2 に答える 2

3

インスタンスをform_forに渡していること、およびその属性が事前に設定されていることを確認してください。

@post = Post.new :time => "1 hour"

それからあなたの見解では

form_for @post do |f|
  f.radio_button :time, "1/2 hour"
  f.radio_button :time, "1 hour"
end

これがdb属性でない場合は、代わりにこれを実行してください。

form_for @post do |f|
  f.radio_button :time, "1/2 hour"
  f.radio_button :time, "1 hour", {:checked => true}
end
于 2010-11-29T02:22:35.293 に答える
0

最も簡単な方法は、その値をコントローラー内に配置することだと思います。

例えば:

def new
  @entry = Entry.new(:radio_box_attribute => 'my default value') # 1 hour
end
于 2010-11-28T12:37:43.297 に答える