/ / Rails: impossible de passer variable à partielle, qu'est-ce que je fais mal? - ruby-on-rails, ruby, ruby-on-rails-4, passage de paramètres, partiels

Rails: ne peut pas passer variable à partielle, qu'est-ce que je fais mal? - rubis sur rails, rubis, ruby-on-rails-4, passage de paramètres, partiels

J'essaie différentes façons de définir et de passer la variable locale au partiel, mais cela ne cesse de se dire "indéfini:

dans Afficher le fichier:

<% @startups.each do |startup| %>
<%= render :partial => "profile/startup" %>
<% end %>

en partie:

<%= simple_form_for [@commentable, @comment], :remote => true do |form| %>
<%= form.input :content, label: false, :input_html => { :id => "#{startup.user_id}" } %>
<%= form.submit "Submit" %>
<% end %>

Voici les autres moyens que j’essaie de transmettre à la variable, mais qui ne sont toujours pas définis:

<%= 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} %>

Réponses:

5 pour la réponse № 1

Se débarrasser de :partial. Vous n’avez pas eu besoin de cela dans Rails pour plusieurs versions.

La bonne façon de passer un local appelé startup à un partiel est ceci:

render "profile/startup", startup: startup