0

我正在使用带有 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)有一些冲突的方法名称。我做了一些挖掘,只能确定引导程序为面包屑提供样式,但没有生成它们的方法。

感谢帮助

4

1 回答 1

2

这个要点可能会对您有所帮助(由 Riyad Preukschas 创建)

https://gist.github.com/riyad/1933884

于 2013-07-25T22:09:39.073 回答