mam pętlę takich jak:Przekaż zmienną na częściową, szynową 3?
<% @posts.each do |post| %>
<% render middle %>
<% end %>
Następnie w moje drugie częściowe, w jaki sposób mogę uzyskać dostęp do aktualnego post?
mam pętlę takich jak:Przekaż zmienną na częściową, szynową 3?
<% @posts.each do |post| %>
<% render middle %>
<% end %>
Następnie w moje drugie częściowe, w jaki sposób mogę uzyskać dostęp do aktualnego post?
Spróbuj tego:
<% @posts.each do |post| %>
<%= render 'middle', :post => post %>
<% end %>
lubię tego będziesz mieć zmienną lokalną post
dostępnych w ramach częściowego.
Wymień <%= render middle %>
na <%= render middle, :post => post %>
. Następnie w częściowej, możesz uzyskać dostęp do zmiennej post
.
<% @posts.each do |post| %>
<% render middle, :post => post %>
<% end %>
Możesz teraz uzyskać dostęp do stanowiska jako zmiennej lokalnej post
w częściowym
Daj częściowe jako zmiennej lokalnej
<%= render :partial => 'middle', :locals => { :post => post } %>
Oczywiście, szyny ma również skrót do renderowania kolekcje:
<%= render :partial => 'post', :collection => @posts %>
W takim przypadku zostanie wywołana wartość TiAl poczta dla każdego postu o zmiennej lokalnej „post”
Można nawet uczynić szablon spacer między każdym poście:
<%= render :partial => 'post', :collection => @posts, :spacer_template => 'post_divider' %>
Nie wiedziałem o opcji: spacer_template, naprawdę fajnie. Dzięki! –
Należy zauważyć, że: mieszanie nazw lokalnych nie jest potrzebne podczas korzystania z Rails 3. Argument mieszania argumentów jest konwertowany na argumenty przekazywane do częściowego. – superluminary
Nadal potrzebowałem: mieszania lokali, aby działał. Uruchomiłem 3.2.12 – mck
Witam Elliot Używam tego na standardowy scaffolded. Używając wewnątrz pliku index.html.erb, wyrenderuj _show.html.erb, gdzie show partial zawiera modal. wszystko działa dobrze, z tą różnicą, że po naciśnięciu linku do pokazu wyświetlany jest ten sam identyfikator zamiast pokazywania różnych identyfikatorów. – learner