Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Ruby on rails RubyonRails日期重叠_Ruby On Rails_Ruby_Datetime_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails RubyonRails日期重叠

Ruby on rails RubyonRails日期重叠,ruby-on-rails,ruby,datetime,ruby-on-rails-4,Ruby On Rails,Ruby,Datetime,Ruby On Rails 4,我的申请中有一个日期重叠的大问题。我有一辆模型车,它有许多预定 和型号预订,其中: belongs_to :car 我正在建立一个搜索表单,帮助查找在指定日期范围内没有预订的汽车。我的搜索表单如下所示: = horizontal_simple_form_for :cars, {url: cars_path, method: :get} do |f| = f.input :handover_date, as: :string, label: false = f.input :return

我的申请中有一个日期重叠的大问题。我有一辆模型车,它有许多预定 和型号预订,其中:

belongs_to :car
我正在建立一个搜索表单,帮助查找在指定日期范围内没有预订的汽车。我的搜索表单如下所示:

= horizontal_simple_form_for :cars, {url: cars_path, method: :get} do |f|
  = f.input :handover_date, as: :string, label: false
  = f.input :return_date, as: :string, label: false
  = f.submit class: 'btn btn-success' 
在我的控制器中,我根据参数过滤汽车:

@cars = Car.joins(:reservations).where.not("reservations.reception_time <= ? AND reservations.return_time >= ?", params[:cars][:handover_date], params[:cars][:return_date])
@cars=Car.join(:reservations).where.not(“reservations.receiptation\u time=?”,参数[:cars][:交接日期],参数[:cars][:返回日期])
此代码基于()
但此代码不能正常工作。
在我的数据库中,我有一辆车,并预订了这辆车。此预订时间为5月14日至5月20日。
现在,当我搜索并在表格中设置交接日期为5月10日,返回日期为5月16日时,它显示Car已准备好创建预订,但这是错误的,因为Car已经从5月14日到5月20日预订了……
我不知道如何解决这件事。

提前谢谢大家。

我非常接近解决方案。我必须用这个:

@cars = Car.joins(:reservations).where.not("reservations.reception_time <= ? AND reservations.return_time >= ?", params[:cars][:return_date], params[:cars][:handover_date])
@cars=Car.join(:reservations).where.not(“reservations.receiptation\u time=?”,参数[:cars][:return\u date],参数[:cars][:移交日期])
与此相反:

@cars = Car.joins(:reservations).where.not("reservations.reception_time <= ? AND reservations.return_time >= ?", params[:cars][:handover_date], params[:cars][:return_date])
@cars=Car.join(:reservations).where.not(“reservations.receiptation\u time=?”,参数[:cars][:交接日期],参数[:cars][:返回日期])
谢谢大家的帮助。

这可能会对你有所帮助