Я надеюсь, что кто-то может пролить свет на то, что, вероятно, является простой ошибкой.Я пытаюсь передать локальную переменную article, которая находится в частичном _article.html.erb, другому частичному вложенному в _article.html.erb.Когда частичный код находится в _article.html.erb, он работает нормально. Я пробовал много вариантов (в том числе: локальные), но не могу передать локальную переменную.
<% if current_user.favorited?(article) %>
<%= render :partial => 'unfavorite', :object => article %>
<% else %>
<%= render :partial => 'favorite', :object => article %>
<% end %>
_favorite.html.erb (как избранные, так и избранные являются более или менее одинаковыми, поэтому я только опубликовал один)
<%= form_for current_user.favorites.find_by_article_id(article), :html => { :method => :delete, :class => 'unfavorite_form', }, :remote => true do |f| %>
<div><%= f.hidden_field :article_id %></div>
<%= image_submit_tag("vote-favorite-on.png", :alt => "Favorite", :id => "favorites_button", :title => "Remove from favorites") %>
<% end %>
Сообщение об ошибке:
undefined local variable or method `article' for #<#<Class:0x491c2b0>:0x6727a58>