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!