我有一个'用户栏',上面写着'以in current_user.name登录',我希望在大多数(但不是全部)视图中呈现。 实现此目的的首选/最干净方法是什么?即。它是应用程序布局中的if语句吗?我在每个我希望它出现的视图中呈现的部分内容?
答案 0 :(得分:1)
如果我正确理解了这个问题,那么您的布局模板中的功能应该根据正在查看的视图有条件地显示,而不仅仅是会话状态,例如记录器已登录。为此,您可以使用{ {3}} 在视图中,您可以在视图中设置适当的内容。
答案 1 :(得分:0)
您可以使用第二种布局,然后对于不希望此用户栏显示您将使用不同布局的操作:
render :layout => "not_logged_in"