Во-первых, вам нужно сохранить даты как тип даты, а не строку, чтобы выполнить запрос типа «между / диапазоном», как вы описали.
class AddColumnDataInHomeTask < ActiveRecord::Migration[5.1]
def change
add_column :home_tasks, :date, :date
end
end
Затем рассмотрим этот запрос:
records = HomeTask.where(:date => start_date..end_date)