2013-10-18 31 views
0

我嘗試使用current_page?方法在我的導航欄中這樣:current_page?方法與rails_admin一起使用時會導致錯誤500並且設計

<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> 
... 

當我在頁面之間移動時,一切正常。 但是,當我嘗試去由rails_admin提供的/admin我得到500內部服務器錯誤作爲迴應。這可能是由current_page引起的?方法,因爲如果我從佈局中刪除它們一切正常。

我會感謝任何解決方案。

+0

什麼是錯誤回溯? –

+0

不幸的是,我不知道如何查看完整的錯誤回溯,但我的控制檯在最後顯示「呈現500內部服務器錯誤」 –

+0

控制檯輸出中是否還有其他內容? –

回答

0

我剛剛禁用默認佈局,在設計會話控制器中添加layout false,現在一切正常。謝謝!

1

如果有人遇到這個問題並想解決這個問題,您需要以傳遞參數到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> 
相關問題