2016-05-04 18 views
0

Menü Ich habe ein Menü in Schienen. aber einige Teile möchte ich nur auf allen Show-Seiten des Projekt-Controllers sehen.Menü auf allen Show-Seiten eines Controllers

Ich habe versucht:

<%unless current_page?(controller : 'projects' , action: 'show' %> 
    link1 
    link2 
<% end %> 

aber das würde nicht funktionieren, weil es keine ID und ich möchte es auf allen IDs erhalten arbeiten

Wie dieses Problem zu lösen?

+1

was meinst du mit _there is no id_? Wo einbettest du das, in 'layout' oder' # show'? –

+0

Ich benutze dies in layout.html.erb –

+0

und was ist die genaue Fehlermeldung, die Sie bekommen? –

Antwort

0

Wenn Sie etwas wollen, nur für einen bestimmten Controller und die Aktion angezeigt werden, versuchen Sie dies:

<% if controller.controller_name == 'controller_name_here' && controller.action_name == 'action_name_here' %> 
    ......... 
<% end %> 

Oder Wenn Sie etwas für nur einen bestimmten Controller und Aktion ausblenden möchten, versuchen Sie dies:

<% if controller.controller_name != 'controller_name_here' && controller.action_name != 'action_name_here' %> 
     ......... 
<% end %> 
+0

warum 'to_s'? Parameter sind immer Strings –

+0

@Dimitry_N Ich bin nur daran gewöhnt. –

+0

@Dimitry_N hat die Antwort aktualisiert :) –

Verwandte Themen