向大多数(但不是全部)视图添加“用户栏”的最简洁方法

时间:2011-05-01 16:26:43

标签: ruby-on-rails ruby

我有一个'用户栏',上面写着'以in current_user.name登录',我希望在大多数(但不是全部)视图中呈现。 实现此目的的首选/最干净方法是什么?即。它是应用程序布局中的if语句吗?我在每个我希望它出现的视图中呈现的部分内容?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,那么您的布局模板中的功能应该根据正在查看的视图有条件地显示,而不仅仅是会话状态,例如记录器已登录。为此,您可以使用{ {3}} 在视图中,您可以在视图中设置适当的内容。

答案 1 :(得分:0)

您可以使用第二种布局,然后对于希望此用户栏显示您将使用不同布局的操作:

render :layout => "not_logged_in"