Я пытаюсь аппроксимировать полиморфные отношения в Rails 3 (HABTM).
Таблица пересечений (user_fabilities) имеет следующие поля: user_id, favour_id, favour_class
В классе User у меня определено отношение:
has_and_belongs_to_many :favorite_users, :class_name => "User", :join_table => "user_favorites", :association_foreign_key => "favorite_id", :foreign_key => "user_id", :conditions => "user_favorites.favorite_class='User'"
Для получения данных это работает как ожидалось.К сожалению, это определение не добавит нужное мне значение fav_class (в этом случае «User»).
Есть ли способ, возможно, с помощью Arel, установить в поле favour_class желаемое значение дозапись сохранена?