Имам приложение rails 4, което има някакъв код като:
<% @store.products.each_with_index do |p, i| %>
<%= render "product_fields", locals: {product:p, index: i} %>
<% end %>
и частичното product_fields изглежда така:
//LOTS OF HTML CODE HERE
<% if params[:action] == "edit" %>
<%= render "edit_product_fields", locals: {p: product, i: index } %>
<% end %>
Но получавам грешката (на _product_fields.html.erb):
NameError in Products#edit
undefined local variable or method `p' for #<#<Class:0x00000101e35da8>:0x00000101a86568>
Какво не е наред? Освен това се чудех дали има по-изчистен начин за предаване на променливи към частични в рамките на частични? Опитах се да направя нещо като locals: {w:w}
(така че ще има последователно именуване на променливите, но изглежда също не работи.
product_fields
частична? - person Joe Kennedy   schedule 25.05.2014