例如,如果我有一个部分用@users作为集合,即
<%= render :partial => 'dashboard/dashboard_pane', :collection => @users %>
,其中
@users = User.all
但DOESNT似乎适用于单个实例
<%= render :partial => 'dashboard/dashboard_pane', :collection => @user %>
,其中
@user = User.first
问题是,为什么?
答案 0 :(得分:1)
我猜它正在循环一个数组。
尝试:
[ User.first ]
答案 1 :(得分:0)
我认为答案是因为它不是一个集合:)
正如@apneadiving所说,试着把它放在一个数组中。一个非常人为的选择是将它变成一个真正的收藏:
@users = User.find_all_by_id(@user.id)
我不建议这样做。
答案 2 :(得分:0)
要将此部分用于单个对象,则不应使用:collection
调用它。试试这个:
<%= render :partial => 'dashboard/dashboard_pane', :object => @users.first %>