2
我希望有人能夠闡明什麼可能是一個簡單的錯誤。我試圖傳遞一個局部變量,文章,在部分_article.html.erb,另一部分嵌套在_article.html.erb。當部分代碼在_article.html.erb中時,它工作正常。我嘗試了很多變體(包括:locals),但似乎無法通過局部變量。無法將局部對象傳遞給Rails 3中的嵌套部分
_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>
謝謝,雖然工作我是積極的,我發佈之前嘗試過。 – 2012-03-16 04:00:39
是的,那發生了;) – pschuegr 2012-03-16 04:02:39