リファレンスを見てたら偶然見つけたメソッドが使えそうだったのでまとめておきます。同じviewテンプレートを複数のアクションで使い回す時に使えます。
current_page?
指定したURLが、現在表示されていればtrueを返します。
例
# main#indexならtrue current_page?(:controller => "main", :action => "index") #
link_to_if
link_toの第一引数に条件文を書き、trueならリンクを有効に、falseならリンクを無効に(文字は表示されます)します。
例
# @mailがあればリンクが有効に link_to_if(@mail, "メッセージ送信ページへ", :controller => "message", :action => "new")
link_to_unless
link_to_ifのunless版。