Скажем, у меня есть модель 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)
, но я знаю, что, вероятно, есть лучший способ сделать этоэто.
Спасибо