【发布时间】:2016-01-07 01:28:47
【问题描述】:
我正在尝试将日期变量从表单传递到方法,以根据数据库中的 created_at 字段导出信息。但是,当我从表单中发送日期格式值时,我收到“范围值错误”错误。我认为这是因为可变日期格式和数据库中的格式不匹配。任何想法如何解决这个问题?
这是我用简单表单创建的 .haml 表单:
= simple_form_for :download, { url: download_exports_path('xlsx') } do |f|
= f.input :date, as: :date, html5: true
= f.button :submit, "Export"
这是我在控制器中的下载方法:
def download
current_time = Time.now
date = params[:date]
@addresses = Address::where(created_at: date..DateTime.now.end_of_day)
respond_to do |format|
format.xlsx {render xlsx: 'download',filename: "addresses.xlsx"}
end
end
有什么办法解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails ruby haml simple-form