2017-08-04 58 views
0

我是Ruby on Rails的新手,并且很难弄清楚如何在多个页面上不显示div。目前,我只能对单页进行以下工作:Ruby on Rails:'不在所有这些页面上显示'条件

<% 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 %> 

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

+0

请更多具体关于你想要做什么 –

回答

1

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

#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是否应该是局部的,在一个特定的视图,或在布局/应用程序文件等

+1

感谢您的帮助,bkunzi01! – user3857046

相关问题