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