1

我正在尝试尝试(应该成为)简单的壮举,即将RADIOBOX对在Rails Form_for块中设置为“ 1/2小时”或“ 1小时”作为选项之间的选择时默认为“ 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 回答