2015-08-11 3 views
0

У меня есть таблицы, которые соединены друг с другом через has_many :through => join_table.Получение имени: через таблицу из ассоциации?

Я пытаюсь создать функцию generic (потому что у меня много таких триплетов, и я хочу иметь возможность повторно использовать эту функцию), которые необходимо принимать в качестве входных 2 имен таблиц и иметь возможность получить фактическое название вышеупомянутого join_table.

Я имею в виду что-то (с помощью таблиц users и groups, например), как:

users.groups.joiner 

Я искал вокруг, и я не нашел ничего еще. Это можно сделать?

ответ

0

Вызвать метод reflections на модели класса TableA. Затем используйте имя TableB для навигации по хэшу, как в принятом ответе здесь: (How to get activerecord associations via reflection).

Маневр до тех пор, пока вы не получите значение отражения :through для TableA и TableB.

Смежные вопросы