0

current_page を使用してみますか? このように私のナビゲーションバーでメソッド:

<ul class="nav pull-right">
      <li class="<%="active" if current_page?(controller: :welcome)%>"><%= link_to "Home", "/"%></li>
      <li class="<%="active" if current_page?(controller: :products)%>"><%= link_to "Store", "/products"%></li>
      <li class="<%="active" if current_page?(controller: :catalog)%>"><%= link_to "Catalog", "/catalog"%></li>
...

ページ間を移動すると、すべて正常に動作します。/adminしかし、 rails_admin が提供するものにアクセスしようとすると、応答で 500 内部サーバー エラーが発生します。これはおそらく current_page が原因ですか? レイアウトからそれらを削除すると、すべてが正常に機能するためです。

解決策をいただければ幸いです。

4

2 に答える 2

1

誰かがこれに遭遇して修正したい場合は、 current_page にパラメーターを渡す方法で絶対 URL を使用する必要がありますか?

したがって、あなたの場合、このコードは機能します:

<ul class="nav pull-right">
  <li class="<%="active" if current_page?(controller: '/welcome')%>"><%= link_to "Home", "/"%></li>
  <li class="<%="active" if current_page?(controller: '/products')%>"><%= link_to "Store", "/products"%></li>
  <li class="<%="active" if current_page?(controller: '/catalog'')%>"><%= link_to "Catalog", "/catalog"%></li>
于 2014-12-14T10:08:54.383 に答える
0

layout falseデバイスセッションコントローラーを追加してデフォルトレイアウトの使用を無効にしたところ、すべてが正常に機能するようになりました。ありがとう!

于 2013-10-22T10:48:50.320 に答える