在Rails 4中设置date_range的默认值可以通过以下步骤实现:
class ModelName < ActiveRecord::Base
attribute :date_range, :daterange, default: (Date.today..Date.today + 7.days)
end
上述代码中,我们使用attribute
方法来定义date_range
属性,并指定其类型为daterange
。default
选项用于设置默认值,这里我们将默认值设置为从今天开始的一周时间范围。
<%= form_for @model_name do |f| %>
<%= f.label :date_range %>
<%= f.text_field :date_range, value: @model_name.date_range %>
<%= f.submit %>
<% end %>
上述代码中,我们使用form_for
方法创建一个表单,并使用text_field
方法创建一个文本输入框,用于输入日期范围。value
选项用于设置输入框的默认值,这里我们使用@model_name.date_range
来获取模型对象的默认值。
class ModelNamesController < ApplicationController
def create
@model_name = ModelName.new(model_name_params)
# ...
end
private
def model_name_params
params.require(:model_name).permit(:date_range)
end
end
上述代码中,我们使用params.require(:model_name).permit(:date_range)
来允许和获取date_range
属性的值。
通过以上步骤,你可以在Rails 4中设置date_range的默认值,并在表单中显示和获取该默认值。请注意,上述代码仅为示例,你需要根据你的实际需求进行相应的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云