Rails 3の多対多の関連付け(HABTM)の多態的な関係を概算しようとしています。
交差テーブル(user_favorites)には、user_id、favorite_id、favorite_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'"
データを取得する場合、これは期待どおりに機能します。残念ながら、この定義では、必要なfavorite_class'値(この状況では' User')は追加されません。
レコードを保存する前に、おそらくArelを使用して、favorite_classフィールドを目的の値に設定する方法はありますか?