私は自分のアプローチが適切かどうかを理解しようとしています。ユーザーモデルと報酬モデルがあります。アプリケーション管理者が各ユーザーレコードに報酬を割り当てることを許可する必要があります。この報酬は時間の経過とともに変化する可能性があり、その変化を追跡したいと思います。調査の結果、has_many =>:through は、Paymentsと呼ばれる3番目のモデルを使用して他の2つを結合し、そのモデル内にuser_idとcompensation_idを使用してこれにアプローチする方法だと思いました。私は次のセットを持っています:
class User < ActiveRecord::Base
has_many :payments
has_many :compensations, :through => :payments
class Compensation < ActiveRecord::Base
has_many :payments
has_many :users, :through => :payments
class Payment < ActiveRecord::Base
has_many :Users
has_many :compensations
私の最初の質問は次のとおりです。私は正しいですか、これは私が何を達成しようとしているのかを知るための最良のアプローチでしょうか?私の2番目の質問は、支払いテーブルに入力するドロップダウンフィールド(報酬テーブルからのプール)をフォームに含める最も簡単な方法は何ですか?残念ながら、has_manyについてレビューしたほとんどのWebディスカッションは、ビューではなくモデルを中心にしています。
どんな援助もいただければ幸いです。