【问题标题】:How do you set the default value of a field or set of choices in a rails form?如何在 rails 表单中设置字段或选项集的默认值?
【发布时间】:2023-03-20 11:10:01
【问题描述】:

我正在尝试(应该是)简单的壮举,即在“1/2 小时”或“1 小时”之间进行选择时,将 Rails form_for 块中的单选框对设置为默认为“1 小时”选项。我查看的文档并未说明如何执行此操作。有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    确保您将实例传递给 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
    

    【讨论】:

      【解决方案2】:

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

      例如:

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

      【讨论】:

      • 那行不通。起作用的是在数据库中设置一个默认值。
      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2020-12-12
      相关资源
      最近更新 更多