rails上的Breadcrumbs - 列表显示为索引的子项

时间:2016-02-24 22:53:02

标签: ruby-on-rails

我正在使用breadcrumbs_on_rails gem。我已经设置了一个面包屑:

  • 根路径(在我的应用程序控制器中)
  • 控制器索引
  • 控制器显示

当我查看控制器显示页面时,在这种情况下,debts / 1的面包屑就是:Home>债务1.我期待该节目成为Debts指数父母的孩子,如:Home>债务>债务1。

我该怎么做呢?

class ApplicationController < ActionController::Base   
  add_breadcrumb '<i class="icon-home"></i> Home'.html_safe, :root_path
end

class DebtsController < SessionsController
  def index
    @debts = Debt.all
    add_breadcrumb 'Debts', debts_path
  end

  def show
    @debt = Debt.find(params[:id])
    add_breadcrumb "Debt: #{@debt.id}", debt_path(@debt.id)
  end
end

1 个答案:

答案 0 :(得分:2)

如果你想要显示页面的Home > Debts > Debt 1面包屑,那么

def show
  @debt = Debt.find(params[:id])
  add_breadcrumb "Debt: #{@debt.id}", debt_path(@debt.id)
end

应该是这个

def show
  @debt = Debt.find(params[:id])
  add_breadcrumb 'Debts', debts_path
  add_breadcrumb "Debt #{@debt.id}", debt_path(@debt.id)
end