Ruby on Rails:"不显示在所有这些页面上"条件



我是Ruby on Rails的新手,很难弄清楚如何在多个页面上不显示div。目前,我只能为单个页面进行以下工作:

<% if signed_in? %>
<% unless current_page?(account_setup_path) %>
<!--job seeker options-->
<% if current_user.job_seeker? %>
test
<% end %>
<!--end job seeker options-->
<!--employer options-->
<% if current_user.employer? %>
<% end %>
<!--end employer options-->
<% end %>
<% end %>

任何帮助将不胜感激!提前感谢!

由于您希望div 不显示在多个页面上,因此您有多种选择。 首先,如果div 只要在具有特定控制器的页面上显示,则需要将该div 移动到部分并从所有相关视图中引用它。 如果您只想显示在一个页面上,则应直接将其放在视图中。 如果您需要它显示在应用程序的几个不同页面上,您只需检查参数哈希中的控制器是否匹配即可。 例如:

#I want this div shown on any pages handled by my `Admins` and `Users` controllers.
<% if params[:controller] == 'admins' || params[:controller] == 'users' %>
div here
<% end %>

这将增加维护开销,因此您应该认真考虑此div 是否应该位于部分、特定视图中或布局/应用程序文件等中。

相关内容

  • 没有找到相关文章

最新更新