Мне нужно передать себя как объект, а не класс: условия string, есть ли способ сделать это?Пропустить объект to has_many: условия
has_many :topic,
:class => 'FileTopic',
:conditions => "id in (select * from file_topics where program_id = #{self.id})"
Моя проблема: я всегда даю мне идентификатор класса, но не экземпляр класса. Я предполагаю, что has_many оценивается на уровне класса?
Благодаря
Пример, который я покажу здесь, намного проще, чем реальная вещь. У ассоциации действительно есть UNION и некоторые виртуальные таблицы. – penger
Что касается рельсов, UNIONs могут быть выполнены с помощью полиморфных ассоциаций. Вероятно, Rails способ делать виртуальные таблицы, не видя того, чего вы пытаетесь достичь, я не могу советовать. Это возможно: через отношения на сложной ассоциации, может работать. – EmFi