поиск ActiveRecord через ассоциацию рельсов - PullRequest
1 голос
/ 28 ноября 2011

У меня есть 2 модели: Пользователь и Книга

и владелец модели объединения, которые соединяют Пользователя и Книгу

class Book < ActiveRecord::Base
  has_many :ownerships
  has_many :users, :through => :ownerships,:uniq=>true
  ...
end

class User < ActiveRecord::Base
  has_many :ownerships
  has_many :books, :through => :ownerships
end

class Ownership < ActiveRecord::Base
  belongs_to :user
  belongs_to :book
end

Сценарий таков, когда пользователь А ищет книги на моем веб-сайте, Я возвращаю связанные книги, принадлежащие пользователям вокруг пользователя A (например, они оба находятся в одном и том же университете).

Могу ли я сделать это с привязкой к рельсам?

1 Ответ

0 голосов
/ 17 июня 2012

спасибо @ Марк Гук

что я наконец-то сделаю:

  scope :same_university,lambda{|q,current_user|
    where("title like '%#{q}%'").joins(:sell_infos).where(
      "sell_infos.university is '#{current_user.university}'")
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...