Как добавить заказ в запросе выбора в рельсах 2.1.1 - PullRequest
0 голосов
/ 17 декабря 2010

Как добавить order by birthdate desc к следующему запросу?

User have friends 
User have profile

   now = Date.today
   end = now + 7.days

u= User.find(id)
@somevariable = u.friends.select{|f|
      date = f.profile.birthdate if f.profile
      selected = false
      if date
 if (now.month == date.month) && (date.day >= now.day && date.day <= end_day.day )
          selected =true
        elsif (end.month == date.month) && (date.day <= end.day && end_day.month != today.month)
          selected = true
        else
          selected=false
        end
       end
      selected }

Все работает нормально, за исключением того, что мне нужно упорядочить результаты по birthdate.

1 Ответ

0 голосов
/ 17 декабря 2010

Действительно ленивый способ сделать это - набить #sort_by в конце - однако я бы НЕ стал.Если вы исправите свой код, тогда я смогу сделать заказ во время первоначального поиска - однако, как это не читается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...