Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将默认日期范围设置为1周,然后通过提交[Ruby on Rails]将输入的日期范围保持不变_Html_Ruby On Rails_Ruby_Erb - Fatal编程技术网

Html 将默认日期范围设置为1周,然后通过提交[Ruby on Rails]将输入的日期范围保持不变

Html 将默认日期范围设置为1周,然后通过提交[Ruby on Rails]将输入的日期范围保持不变,html,ruby-on-rails,ruby,erb,Html,Ruby On Rails,Ruby,Erb,我正在创建一个基于日期范围显示数据的图表应用程序,我希望在应用程序首次打开时将日期范围默认为1周的间隔,然后为用户提供设置日期范围以搜索更长或更短范围的选项。目前,我正在将日期默认设置为上次输入的日期,因此一旦输入日期,该范围将一直保持,直到再次更改或返回主页。作为一个整体,我对Ruby还不太熟悉,所以环境仍然有点混乱,但我认为在控制器中设置值是最有意义的,但我不确定该怎么做,或者这是否正确。到目前为止,我有: index.html.erb (view) Start Date <%= da

我正在创建一个基于日期范围显示数据的图表应用程序,我希望在应用程序首次打开时将日期范围默认为1周的间隔,然后为用户提供设置日期范围以搜索更长或更短范围的选项。目前,我正在将日期默认设置为上次输入的日期,因此一旦输入日期,该范围将一直保持,直到再次更改或返回主页。作为一个整体,我对Ruby还不太熟悉,所以环境仍然有点混乱,但我认为在控制器中设置值是最有意义的,但我不确定该怎么做,或者这是否正确。到目前为止,我有:

index.html.erb (view)
Start Date <%= date_field_tag :start_date, params[:start_date], id:'start', class:'dateSel' %>
End Date <%= date_field_tag :end_date, params[:end_date], id:'end', class: 'dateSel' %>

welcome_controller.rb (controller)
start_date = params["start_date"]
end_date = params["end_date"]
index.html.erb(视图)
开始日期
结束日期
欢迎来到controller.rb(controller)
开始日期=参数[“开始日期”]
结束日期=参数[“结束日期”]

我会将参数添加到链接中,以链接到页面。 比如:
链接到“图表”,图表路径(开始日期:(date.today-6.days),结束日期:date.today)


在这种情况下,当你转到页面时,它总是从上一周开始。然后您不需要向控制器添加更多内容。

我会将参数添加到链接中,以链接到页面。 比如:
链接到“图表”,图表路径(开始日期:(date.today-6.days),结束日期:date.today)


在这种情况下,当你转到页面时,它总是从上一周开始。然后,您不需要向控制器添加更多内容。

您只需在视图中添加一个后备:

Start Date 
<%= date_field_tag :start_date, params[:start_date] || 1.week.ago, id: 'start', class: 'dateSel' %>
End Date 
<%= date_field_tag :end_date, params[:end_date] || Date.today, id: 'end', class: 'dateSel' %>
开始日期
结束日期

您只需在视图中添加回退:

Start Date 
<%= date_field_tag :start_date, params[:start_date] || 1.week.ago, id: 'start', class: 'dateSel' %>
End Date 
<%= date_field_tag :end_date, params[:end_date] || Date.today, id: 'end', class: 'dateSel' %>
开始日期
结束日期