2015-10-07 4 views
1

Я имел взгляд через некоторые предыдущие вопросы по этой теме, но никто, кажется, связан с тем, что я пытаюсь сделать,Rails диапазон дат запросы

У меня есть модель под названием Сезон, который имеет идентификатор, имя, Start Дата, Дата окончания.

Так позволяет сказать, что у меня есть 2 записей:

1, Season 1, 02-01-2014, 01-01-2015 
2, Season 2, 02-01-2015, 01-01-2016 

Я хотел бы быть в состоянии найти какой сезон диапазон дат падает, обеспечивая дату. Я подозреваю, что мне нужно создать метод, но некоторые указатели на то, как выглядит этот код, будут оценены.

ответ

1

Предполагая, что ваша дата в переменной my_date, вы должны быть в состоянии получить сезоны, которые содержат следующим образом:

Season.where(Season.arel_table[:start_date].lt(my_date)) 
     .where(Season.arel_table[:end_date].gteq(my_date)) 
+0

Спасибо, это похоже на работу, но объект возвращает не совсем то, что я был ожидая, я получаю объект '', но у него нет каких-либо значений, которые я ожидаю, я не могу запросить его идентификатор или что-то еще. Какой объект должен вернуть и как с ним работать? – haXs

+0

Я прочитал об отношениях ActiveRecord, и теперь у меня есть работа, спасибо за вашу помощь. – haXs

Смежные вопросы