私は3つのモデルを持っています:
#Client.rb
has_many :contracts
has_many :accessories, :through => :contracts
#Contract.rb
has_and_belongs_to_many :accessories
belongs_to :client
#Accessory.rb
has_and_belongs_to_many :contracts
belongs_to :pay_interval
has_many :clients, :through => :contracts
クライアントのshow.html.erb
ビュー ページで、すべてのクライアントのアクセサリと、アクセサリが属するコントラクト ID を一覧表示したいと考えています。例えば:
<% @client.accessories.each do |a| %>
<%= a.name %>
<%= a.contract.id %>
<% end %>
ただし、contract
アクセサリからはアクセスできず、契約のみ(複数)ですが、2回目のループは避けたいです。では、どうすればこれを行うことができますか?