Próbuję na kilka różnych sposobów zdefiniować i przekazać zmienną lokalną do częściowej, ale ciągle powtarza, że jest niezdefiniowana:
w Pokaż plik:
<% @startups.each do |startup| %>
<%= render :partial => "profile/startup" %>
<% end %>
w częściowym:
<%= simple_form_for [@commentable, @comment], :remote => true do |form| %>
<%= form.input :content, label: false, :input_html => { :id => "#{startup.user_id}" } %>
<%= form.submit "Submit" %>
<% end %>
Oto inne sposoby, w których próbuję przekazać zmienną, ale wciąż nieokreśloną:
<%= render :partial => "user_comments/uac", object: startup, as: startup %>
<%= render :partial => "user_comments/uac", collection: startup, as: startup %>
<%= render :partial => "user_comments/uac", :locals => {:startup => startup} %>
Odpowiedzi:
5 dla odpowiedzi № 1Pozbyć się :partial
. Nie potrzebowałeś tego w Railsach dla kilku wersji.
Prawidłowy sposób przekazywania lokalnego wywoływanego startup
częściowe jest to:
render "profile/startup", startup: startup