2011-06-07 82 views
0

如何渲染两个具有相同名称的不同部分?

render @users 

在我的用户查看。它以_user.html.erb中指定的格式很好地呈现@users。我现在试图做到这一点:

render @attendees 

这是用户的散列。我正尝试在我的事件视图中呈现此视图(不同的视图)。问题是我想render @attendees@users不同,但它似乎总是使用_user.html.erb来呈现。我如何指定不同的渲染?

回答

4

据我所知,你不能使用的render @attendees便利呈现不同的部分比_user因为@attendees实际上User对象。 Rails使用这个类来确定使用这种压缩格式时呈现的部分内容。

你可以做的是render :partial => 'users/attendees', :collection => @attendees,假设你有部分users/_attendees.html.erb。如果你不想把它扔到任何地方,把它包装在一个帮手里。

相关问题