Получение атрибутов модели из bound_to в области - PullRequest
0 голосов
/ 26 июня 2018

Скажем, у меня есть модель Person и Book.Человек принадлежит к книге.

Я определил эту область в моей Book модели:

belongs_to :person

scope :by_title, ->(title) do 
 fake_query.where(title: title)
end

Теперь, когда я использую эту область,

@person = Person.first
@person.todays_books.by_title('test-123').first

В основном, как мне получить доступ катрибуты @person в реальной области видимости, поэтому я могу сделать что-то вроде этого:

scope :by_title, ->(title) do
 fake_query.where(title: title, person_id: @person)
end

Я знаю, что могу передать это в качестве аргумента, например, ->(title, @person), но я знаю, что, вероятно, есть лучший способ сделать этоэто.

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

вы уже ищете книги, которые принадлежат этому человеку, когда вы связываете @ person.todays_books, поэтому то, что вы пытаетесь сделать, не нужно

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