Как вы можете найти в записи рельсов 3 записи made_at за определенную неделю? - PullRequest
0 голосов
/ 19 декабря 2010
Ticket.all(:conditions => ['week(created_at) = ?', 25])  

работает в консоли рельсов.но не работает в модели рельсов.

Как изменить код, чтобы он работал в модели Ticket?

Также есть способ сделать его методом экземпляра, чтобы я мог искать только записи этого экземпляра:

tickets = john.tickets.on_week(25).all  

1 Ответ

0 голосов
/ 19 декабря 2010
class Ticket < ActiveRecord::Base
  scope :on_week, lambda{|week_no| where("week(created_at) = ?",week_no)}
end

Однако я не уверен, что функция недели будет работать с Postgres, но, поскольку она работает для вас на консоли, я предполагаю, что вы не используете эту базу данных.

Также было бы легче помочь, если бы вы показали, как вы называете модель, как прокомментировал @Ryan Bigg.

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