room_requests
フォームからの日付範囲に期間が含まれているものを確認したい。これが私がやったことです:
このビューのコントローラー:
def not_confirmed_slots
if params[:search]
@slots = RoomRequest.find(:all, :conditions => ['date >= ? and date =< ?', params[:start_date].strftime("%Y-%m-%d"), params[:end_date].strftime("%Y-%m-%d")])
if @projects.size.zero?
flash[:notice] = "No result found"
@slots = RoomRequest.find(:all)
end
else
@slots = RoomRequest.all
end
end
ビューからの私のフォーム:
%h1= t('headers.reports.notConfirmedSlots')
= form_tag not_confirmed_slots_reports_path, method: 'get' do
%p
= text_field_tag :start_date, nil, :class => "datepicker", :placeholder => t('placeholders.reports.startDate')
%p
= text_field_tag :end_date, nil, :class=>"datepicker", :placeholder => t('placeholders.reports.endDate')
.clear
.action_bar
= submit_tag t('buttons.reports.generate'), {class: "button blue"}
しかし、日付を含むフォームを送信するたびに、データベースからのすべての room_requests が一覧表示されます - 何かヒントはありますか?
ああ、ここに部分的なものがあります (検索フォームと同じビューにあります):
%table
- @slots.each do |s|
%tr
%td
= s.bookers_name
%td
= s.request_type