【发布时间】:2023-03-20 11:10:01
【问题描述】:
我正在尝试(应该是)简单的壮举,即在“1/2 小时”或“1 小时”之间进行选择时,将 Rails form_for 块中的单选框对设置为默认为“1 小时”选项。我查看的文档并未说明如何执行此操作。有什么建议吗?
【问题讨论】:
标签: ruby-on-rails forms form-for
我正在尝试(应该是)简单的壮举,即在“1/2 小时”或“1 小时”之间进行选择时,将 Rails form_for 块中的单选框对设置为默认为“1 小时”选项。我查看的文档并未说明如何执行此操作。有什么建议吗?
【问题讨论】:
标签: ruby-on-rails forms form-for
确保您将实例传递给 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
【讨论】:
我认为最简单的方法是将该值放入您的控制器中。
例如:
def new
@entry = Entry.new(:radio_box_attribute => 'my default value') # 1 hour
end
【讨论】: