2015-07-21 4 views
2

Я пытаюсь построить обобщенную функцию, которая может извлекать ассоциации данного объекта. Объект передается, но какие ассоциации должны быть извлечены, должны быть динамическими.Динамическое отображение связанных записей (Tableize)?

Используя метод под названием associations, я могу получить массив моделей, которые ассоциируются с данным объектом. Моя проблема заключается в том, как взять эту информацию и использовать ее для извлечения ассоциации рельсов (используя стандарт a = b.models).

Я пытаюсь использовать tableize, но он не работает (получение undefined method error) - он, кажется, не думает об этом как имя таблицы.

Мой код в основном сводится к:

assoc = obj.associations 
tablename = assoc[0].tableize 
obj.tablename.each 

Что такое правильный способ сделать это?

ответ

1

Попробуйте использовать метод send:

obj.send(tablename).each 
+0

Отлично, TNX! –

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