当我尝试渲染作为表单的局部视图时,我得到了一个未定义的变量或方法错误。代码如下:
在部分视图文件中,show.html.erb:
<ul class="users">
<% @users.each do |user| %>
<%= render 'pending' %>
<% end %>
</ul>
_pend.html.erb中的:
<%= form_for current_user.friendships.build(:friendb_id => user.id) do |f| %>
<div><%= f.hidden_field :friendb_id %></div>
<div class="actions"><%= f.submit "Confirm" %></div>
<% end %>
rspec错误是: 未定义的局部变量或方法`user'
我试过了:
<%= render :partial => 'pending', :locals => {:user => user} %>
但它仍无效
任何人都知道为什么表单找不到用户变量?