has_many с динамическим состоянием в рельсах - PullRequest
0 голосов
/ 17 мая 2018

Я хочу создать ассоциацию, подобную этой:

has_many :foos, through: self.attr == 'bar' ? :association1 : :association2

но у меня проблема в том, что я не могу получить доступ к self.attr здесь. Так что я могу сделать?

Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 17 мая 2018

Может быть сделать это как 2 ассоциации:

has_many :association1_foos, through: :association1
has_many :association2_foos, through: :association2

def foos
  self.attr == 'bar' ? self.association1_foos : self.association2_foos
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...