您可以通过部分使用集合渲染对象的单个实例吗?

时间:2011-09-27 15:24:14

标签: ruby-on-rails

例如,如果我有一个部分用@users作为集合,即

<%= render :partial => 'dashboard/dashboard_pane', :collection => @users %>

,其中

@users = User.all

但DOESNT似乎适用于单个实例

<%= render :partial => 'dashboard/dashboard_pane', :collection => @user %>

,其中

@user = User.first

问题是,为什么?

3 个答案:

答案 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 %>