如何使用相同的名称渲染两个不同的部分?

时间:2011-06-07 04:14:11

标签: ruby-on-rails

我有

render @users

在我的用户视图中。它以@users中指定的格式良好的方式呈现_user.html.erb。我现在正试图这样做:

render @attendees

这是用户的哈希。我试图在我的事件视图中呈现这个(不同的视图)。问题是我希望render @attendees@users不同,但似乎总是使用_user.html.erb进行渲染。如何指定其他渲染?

1 个答案:

答案 0 :(得分:4)

据我所知,由于render @attendees实际上是_user个对象,因此您无法使用@attendees提供的部分区别于User。 Rails使用该类来确定使用此压缩格式时要呈现的部分内容。

假设您有部分render :partial => 'users/attendees', :collection => @attendees,您可以users/_attendees.html.erb做什么。如果你不想把它扔到任何地方,请将它包装在帮手中。