私は現在、Rails 3 の割り当てテーブルのモデルを持っています。これは次のようになります (もちろん、sale および financeCompany モデルもあります)。
class SaleFinanceCompany < ActiveRecord::Base
attr_accessible :sale_id, :financeCompany_id, :financedBalance
belongs_to :sale
belongs_to :financeCompany
end
私の質問は簡単です: 関連する financedBalance にアクセスできるように、sale/financeCompany モデルを設定するにはどうすればよいですか?
たとえば、私の見解では、次のようにしたいと考えています。
<% for financeCo in sale.financeCompanies %>
<%= "£" + financeCo.financedBalance + " from "%>
<%= financeCo.name %>
<% end %>
残念ながら、それは機能しません。エラーは、financedBalance の部分です。金融会社のモデルを設定する唯一の方法は、
has_many :financedBalances, :through => :saleFinanceCompanies
しかし、これにより、販売ごとにいくつかのfinancedBalancesが得られますが、1つ必要です(各financedBalanceは割り当てテーブルの販売会社と金融会社の両方に関連付けられているため、実行sale.financedBalances.where etc.
できる必要がある場合は不要に思えますsale.financeCompany.financedBalance
)。
助言がありますか?