2017-08-04 67 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

相關問題