2017-08-04 7 views
0

Ruby on Railsの新機能で、複数のページにdivを表示しない方法を理解するのが難しい。現在、1ページで次の作業を行うことができました: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

部分、特定のビューで、またはレイアウト/アプリケーションファイル内などにあるべきかどうか、ハード考えなければならないので、

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

これは、メンテナンスにオーバーヘッドが追加されます例を使って何をしようとしているのかを具体的に説明してください –

答えて

1

divを複数のページに表示しないようにするには、いくつかのオプションがあります。まず、divが特定のコントローラーのページに表示されるように意図されている場合は、そのdivを部分的に移動し、関連付けられたすべてのビューから参照することが必要になります。 1ページにのみ表示したい場合は、ビューに直接配置する必要があります。あなたが必要な場合は、あなたのアプリをいくつかの異なるページに表示されます。 paramsハッシュのコントローラが一致するかどうかを確認するだけです。たとえば:あなたはこのdiv要素がもっとしてください

+1

助けてくれてありがとう、bkunzi01! – user3857046

関連する問題