Можете ли вы визуализировать один экземпляр объекта через частичное использование коллекций? - PullRequest
0 голосов
/ 27 сентября 2011

Так, например, если у меня есть партиал, который работает с @users как коллекция, т.е.

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

, где

@users = User.all

Но, похоже, DOESNT работает с одним экземпляром

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

где

@user = User.first

Вопрос в том, почему?

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

Я полагаю, что это цикл в массиве.

Попробуйте с:

[ User.first ]
0 голосов
/ 27 сентября 2011

Чтобы использовать эту часть с одним объектом, вы не должны вызывать его с :collection.Попробуйте вместо этого:

<%= render :partial => 'dashboard/dashboard_pane', :object => @users.first %>
0 голосов
/ 27 сентября 2011

Я думаю, что ответ в том, что это не коллекция:)

Как сказал @apneadiving, попробуйте поместить его в массив.Очень надуманная альтернатива - превратить ее в настоящую коллекцию:

@users = User.find_all_by_id(@user.id)

Я бы не рекомендовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...