2016-05-04 11 views
0

私はレールにメニューを持っています。 しかし、私はプロジェクトコントローラのすべてのショーページで見たいだけの部分です。メニューはコントローラのすべてのページに表示されます

は、私が試した:

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

が、そこにはIDではないと私はそれがどのようにこの問題を解決するために、すべてのIDS

に取り組んで取得したいので、それが動作しないのでしょうか?

+1

id_は何ですか?これを 'layout'や'#show'ビューにどこに埋め込んでいますか? –

+0

これをlayout.html.erb –

+0

で使用していますが、正確なエラーメッセージはどうなりますか? –

答えて

0

あなたが唯一の特定のコントローラとアクションのために何かを表示したい場合は、このお試しください:

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

それとも、特定のコントローラとアクションのために何かを隠したい場合は、これを試してみてください。

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

なぜ 'to_s'ですか? paramsは常に文字列です –

+0

@Dimitry_N私はそれに慣れています。 –

+0

@Dimitry_Nが答えを更新しました:) –

関連する問題