ruby on rails 3,在一个视图中渲染多个视图

时间:2011-12-04 15:12:50

标签: ruby-on-rails-3

我有一个问题,我不知道如何解决它。 我有一个登录网站的用户,我通过会话[:user_id]识别它们,并且用户有一个在user_controller和状态视图中定义的状态页面。 因此,我想为管理员创建一个页面,使用已编写的控制器和视图查看所有用户在一个页面上的所有状态。 那可能吗? 我可以重写一些代码,这样我就可以调用params,比如?user_id = 70然后设置session [:user_id] = params [:user_id],但如果我必须重写整个状态会很痛苦,我必须在两个不同的地方维护相同的代码。 谢谢。 Dorijan

1 个答案:

答案 0 :(得分:0)

如果您需要控制器中的更多功能,可以向其添加更多操作。您也可以以资源丰富的方式做到这一点。 另一方面,最好的做法是保持控制器很薄。

请参阅:ActionController

为了使您的视图可重用,您应该使用partials。 您可以创建_user_status partial.html.erb并为用户呈现单个部分,以便为管理员呈现所有部分。

结帐:Layouts and Rendering in Rails