Как мне отрендерить две разные части с одинаковым именем? - PullRequest
0 голосов
/ 07 июня 2011

У меня есть

render @users

в моем представлении пользователей.Он отображает @users в хорошо отформатированном виде, который я указал в _user.html.erb.Я сейчас пытаюсь сделать это:

render @attendees

, который является хэш пользователей.Я пытаюсь сделать это в моем представлении событий (другое представление).Проблема в том, что я хочу render @attendees иначе, чем @users, но всегда кажется, что для визуализации используется _user.html.erb.Как указать другой рендеринг?

1 Ответ

4 голосов
/ 07 июня 2011

Насколько я знаю, вы не можете использовать удобство render @attendees для визуализации части, отличной от _user, поскольку @attendees на самом деле User объекты. Rails использует класс, чтобы выяснить, какую часть визуализировать при использовании этого сжатого формата.

Что вы можете сделать, это render :partial => 'users/attendees', :collection => @attendees, при условии, что у вас есть частичная users/_attendees.html.erb. Если вы не хотите разбрасывать это повсюду, заверните его в помощника.

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