Я обычно использую плагин has_many_polymorphs
для этого.На m.onkey.org есть отличная статья на эту тему .
Вам нужна таблица соединений, а затем можно написать что-то подобное, например, в event.rb
:
has_many_polymorphs :items, :from => [:users, :bananas]
bananas.rb
будет иметь что-то вроде:
belongs_to :event
belongs_to :item, :polymorphic => true
Что-то, что я склонен забывать, это то, что хотя банан принадлежит только одному событию, вам все равно придется звонить1016 * (обратите внимание на множественное число!).Это странно, но работает.Если вы позвоните .event
, вы получите nil
.