Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 添加';用户栏';对于我的大多数(但不是全部)观点_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 添加';用户栏';对于我的大多数(但不是全部)观点

Ruby on rails 添加';用户栏';对于我的大多数(但不是全部)观点,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个“用户栏”,上面写着“作为当前_user.name登录”,我想在大多数(但不是所有)视图中呈现它实现这一点的首选/最干净的方法是什么?即,它是应用程序布局中的if语句吗?我在每个视图中渲染的部分,我希望它出现在哪里?您可以使用第二个布局,然后对于不希望此用户栏显示的操作,您将使用不同的布局: render :layout => "not_logged_in" 如果我正确理解了这个问题,那么布局模板中的功能应该根据所看到的视图有条件地显示,而不仅仅是日志记录器登录时的会话状态。为此

我有一个“用户栏”,上面写着“作为当前_user.name登录”,我想在大多数(但不是所有)视图中呈现它实现这一点的首选/最干净的方法是什么?即,它是应用程序布局中的if语句吗?我在每个视图中渲染的部分,我希望它出现在哪里?

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

render :layout => "not_logged_in"

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

您也可以创建专用布局。你只知道它是否相关