Rails 3 has-and-belong-to-many関連(HABTM)で多態性の関係を近似しようとしています。予想通りRails 3 HABTM - アクセス交差エンティティ
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クラスでは、私が定義された関係を持っているのuser_id、favorite_id、:
交差点テーブル(user_favorites)は、これらのフィールドがあります。残念ながら、この定義は私が必要とするfavorite_class '値(この状況では' User ')を追加しません。
Arelを使用して、レコードを保存する前にfavorite_classフィールドを目的の値に設定する方法はありますか?
downvotingはしませんが、私はこれに反対します。 Railsは規約に従います。このようなsqlの挿入を行うことは、プロの生産コードには推奨されないPHPアプローチです。 –