Как найти по атрибуту через модель соединения? - PullRequest
1 голос
/ 27 декабря 2010

Как найти пользователей, которые подписаны на навыки, у которых есть позиции, созданные в последний день?

Я бы хотел:

Company      
has_many :positions
has_many :skills, :through => :positions

Position    
belongs_to :company
belongs_to :skill

Skill
has_many :positions
has_many :companies, :through => :positions
has_many :subscriptions
has_many :users, :through => :subscriptions

Subscription
belongs_to :skill
belongs_to :user

User
has_many :subscriptions
has_many :skills, :through => :subscriptions

1 Ответ

1 голос
/ 27 декабря 2010

Я не уверен, что полностью понял ваш ответ, но вы должны быть в состоянии сделать

User.all.include({ :skills => :positions }).where(['positions.created_at > ? AND positions.created_at < ?',(Time.now - 1.day).at_beginning_of_day, (Time.now - 1.day).at_end_of_day])

Надеюсь, это поможет.

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