我有 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
不能通过附件访问,只能访问合同(复数),但我想避免第二个循环。那么我该怎么做呢?