我試圖讓我的麪包屑按照我的導航歷史,通過不同的控制器breadcrumbs_on_rails渲染兩次
應用控制器
add_breadcrumb 'Home', root_path
在我public_pages控制器
class PublicPagesController < ApplicationController
def index
end
def news
add_breadcrumb "News", news_path
add_breadcrumb "Contact us", contact_path
end
def contact_us
add_breadcrumb "News", news_path
add_breadcrumb "Contact us", contact_path
end
,所以我有另一個控制器稱爲private_pages,只有在用戶登錄時纔可以訪問,並且這個private_pages具有自己的root_path,
我怎麼會顯示麪包屑在不同的控制器訪問不同的動作時
感謝
在您的問題中是否存在拼寫錯誤?你正在調用'add_breadcrumb' 4次,並且它的渲染速度是預期的兩倍(Home/News/Home/News)。那是對的嗎?你能否詳細說明「歷史」問題? –
不,第一個問題是我只是在操作中或控制器的頂部調用add_breadcrumb,文檔似乎表明您將它添加到堆棧頂部,然後調用每個單獨的操作。 – Richlewis
您應該將其添加到操作中。控制器級別的調用將在每個動作上運行,並且如果您也在調用動作,則會導致重複。 –