/ / Rails: nie można przekazać zmiennej do częściowej, co robię źle? - ruby-on-rails, ruby, ruby-on-rails-4, przekazywanie parametrów, częściowe

Railsy: nie można przekazać zmiennej do częściowej, co robię źle? - ruby-on-rails, ruby, ruby-on-rails-4, przekazywanie parametrów, częściowe

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 № 1

Pozbyć 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