我正在使用带有 bootstrap 2 的 breadcrumbs_on_rails 2.2.0。我很困惑。它并没有真正创建面包屑。它只是创建第一级链接。换句话说,当我导航时,它不会向堆栈添加新的面包屑。
我在应用程序控制器中设置默认面包屑
before_filter :set_initial_breadcrumbs
def set_initial_breadcrumbs
add_breadcrumb 'cPanel', :controlpanel_path
end
在控制器中,我在每个动作中创建面包屑......类似于:
def show
@model = Model.find(params[:id])
add_breadcrumb "View Model", model_path(@model)
end
def edit
@model = Model.find(params[:id])
add_breadcrumb "Edit Model", edit_model_path(@model)
end
如果我导航到显示页面,然后从那里单击编辑链接......面包屑只显示默认面包屑(返回到 cPanel)和“编辑模型”面包屑(我的当前页面)。但是,“Show Model”面包屑(我的面包屑路径起源)不存在。
这个 gem 似乎很容易设置和配置。但是,我显然遗漏了一些东西。我确实注意到大约 5 个月前的一个问题,声称 breadcrumbs_on_rails 与引导程序(add_breadcrumb 和 render_breadcrumb)有一些冲突的方法名称。我做了一些挖掘,只能确定引导程序为面包屑提供样式,但没有生成它们的方法。
感谢帮助