Tabele powiązane asocjacją - problem z wyswietlaniem pelnych danych pochodzacych z dwóch tabel

Witam jestem całkiem początkującym jeżeli chodzi o programowanie. Mam problem z tworzeniem formularzy do dodawania dostawcy wraz z adresem a także wyświetlania listy dostawców wraz z ich adresami. Dla pojedyńczej tabeli wyświetlanie i dodawanie mi działa natomiast nie wiem jak to zrobić aby jednocześnie było to łączone z tymi dwoma tabelami.

Mam dwie tabele:

  create_table "addresses", force: :cascade do |t|
    t.string   "city"
    t.string   "street"
    t.string   "postcode"
  end

  create_table "suppliers", force: :cascade do |t|
    t.string   "surname"
    t.string   "name"
    t.string   "email"
    t.integer  "address_id"
  end

class Address < ActiveRecord::Base
  has_many :Suppliers
end

class Supplier < ActiveRecord::Base
  belongs_to :address
end

suppliers od małej litery.

Poprawione. Dzięki.
Ale niestety dalej nie wiem jak wywietlić złączenia.
W sql byłoby coś takiego:

  
select suppliers.surname, addresses.street
from suppliers, addresses
where addresses.id = suppliers.address_id;

Chcesz wyświetlić wszystkich suppliersów adresu?

Adress.find(1).suppliers

Czy adres Supplier?

Supplier.find(1).address

Oczwywiście finda możesz zastąpić jakimś wherem.

Chce wyświetlić wszystkich suppliers wraz z ich adresami.

W takim razie musisz zrobić coś w stylu:

Supplier.all.each do |supplier|
  puts supplier.address
end

A mógbyś podpowiedzieć jakto wykorzystać? Dla samej tabeli Suppliers miałem coś takiego:

  
suppliers_controller.rb

def index
@suppliers = Supplier.all
end

index.html.erb

<% @suppliers.each do |supplier| %>
  <tr>
    <td><%= supplier.id %></td>
    <td><%= supplier.surname %></td>
    <td><%= supplier.name %></td>
    <td><%= supplier.email %></td>
  </tr>
<% end %>

@mateuszcsss pamiętaj że wywołując

Supplier.all.each do |supplier|
  puts supplier.address
end

będziesz miał N+1 zapytań do bazy danych (dla każdego dostawcy pytacie się osobno o adresy), lepsze wydajnościowo będzie powiadomienie AR, że chcecie zaciągnć adresy razem z dostawcami:

Supplier.includes(:address).each do |supplier|
  puts supplier.address
end

Mógłbyś wskazać jak dokładnie tego użyć ? Wstawiłem do index ale nic się nie dzieje

zapewne wstawiłeś do kontrolera, tam zoaczysz wynik tylko w logach. Widoki (m.in. index.html.erb) odpowiada za wyświetlanie rzeczy na stronie. Na podstawie twoich wiadomości widzę, że brak tobie postawowej wiedzy z zakresu tego jak działa Ruby on Rails. Przerób jakiś poradnik do Ruby on Rails np. https://www.railstutorial.org