如何在rails表单中设置字段或选项集的默认值?

时间:2010-11-28 09:41:22

标签: ruby-on-rails forms form-for

我正在尝试尝试(应该)将Rails form_for块中的radiobox对设置为“1/2小时”或“1小时”时的默认为“1小时”的简单壮举选项。我看过的文档并没有说明如何做到这一点。有什么建议?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我认为最简单的方法是将该值放入控制器中。

例如:

def new
  @entry = Entry.new(:radio_box_attribute => 'my default value') # 1 hour
end