To jest mój kod do renderowania częściowe (kolekcja @parties jest generowany poprawnie, ja testowałem to):Przekazywanie zmiennej lokalnej do częściowego wewnątrz dla każdej szyny pętlowych 3
<% @parties.each do |party| %>
<div class="item">
<%= render 'parties/party', :object => party %>
</div>
<% end %>
I to jest kod w częściowej:
<%= party.name %>
jednak, pojawia się następujący błąd:
undefined method `name' for nil:NilClass
jestem na moim koniec rozum, komuś pomóż: - |
Ponadto, jest to kod dla kontrolera do renderowania widok zawierający częściową (kontroler nazywa default_controller):
def index
@parties = Party.all
end
Czy to jakiegokolwiek znaczenia, że to nie jest parties_controller?
Mimo że link http://apidock.com/rails/ActionController/Base/render jest przestarzały, zapewnia kilka dobrych przykładów renderowania. – Samiron
Strona, która używa częściowego, nie jest renderowana przez stronę_controller - dlaczego jest to problem? (Kod wykorzystywanego kontrolera nadal pobiera wszystkie strony z bazy danych za pomocą @parties = Party.all). – nicohvi
Ive zaktualizował mój wpis innym przykładem. Oto malutki projekt szyn, który daje przykład z. ** http: //goo.gl/bB9Ky**. Możesz pobrać i samemu zobaczyć w akcji :) – Samiron