Problem z wypisaniem powiązanych ze sobą tabel ! HELP :)

Witam. Przy wypisywaniu danych z połączonych tabel napotkałem na następujący problem. Chce wypisać wszystkie dane z tabel a efekt żeby wyglądał w następujący sposób:

NAZWA_FIRMY 1
NAME_KLIENTA 1
A_FAKUTRA
B_FAKUTRA
NAME_KLIENTA 2
C_FAKUTRA

NAZWA_FIRMY 2
NAME_KLIENTA 3
D_FAKUTRA
NAME_KLIENTA 4

ITD.

a wypisuje mi tak:
NAZWA_FIRMY 1
NAME_KLIENTA 1
A_FAKUTRA
B_FAKUTRA
C_FAKUTRA
NAME_KLIENTA 2
A_FAKUTRA
B_FAKUTRA
C_FAKUTRA

Asocjacje:

[code]class Firm < ActiveRecord::Base
has_many :clients
has_many :invoices, :through => :clients
end

class Client < ActiveRecord::Base
belongs_to :firm
has_many :invoices
end

class Invoice < ActiveRecord::Base
belongs_to :client
end[/code]
class FirmsController < ApplicationController

def index @firms = Firm.all end
routes.rb

[code]resources :firms do

 	resources :clients do
 		resources :invoices
 	end

end[/code]

[code]<% @firms.each do |firm| %>

 <%=h firm.name %>

 <% firm.clients.each do |c| %>
      
      <%=h c.imie_nazwisko %>

      <% firm.clients.collect { |v| v.invoices }.flatten do |x| %>      #identyczny efekt jak przy:  firm.invoices do |x|

           <%=h x.fakutra %>

      <% end %>

 <% end %>

<% end %>[/code]
Z GÓRY WIELKIE DZIĘKI ZA POMOC!

[quote=nowohucjanin][code] <% firm.clients.each do |c| %>

      <%=h c.imie_nazwisko %>

      <% firm.clients.collect { |v| v.invoices }.flatten do |x| %>      #identyczny efekt jak przy:  firm.invoices do |x|

           <%=h x.fakutra %>

      <% end %>

 <% end %>[/code]

Z GÓRY WIELKIE DZIĘKI ZA POMOC![/quote]
W 3 linijce kodu iterujesz po fakturach firmy a nie klienta, tzn. zamiast

 firm.invoices.each do |x|

powinno być

 c.invoices.each do |x|

SUUPER :slight_smile: WIELKIE DZIĘKI