【问题标题】:Dynamic generated breadcrump动态生成的面包屑
【发布时间】:2014-06-20 07:13:27
【问题描述】:

我正在为我的项目添加动态面包屑。我发现了一些不错的宝石,但我不小心碰到了this nice post on stackoverflow

所以我使用了 Fábio 的 Batista 解决方案,并试图重现他所做的事情。我所做的是:

  1. 创建一个导航控制器(文件当前为空),
  2. 按照他的帖子的指示 我收到此错误:undefined local variable or method 'nav' 在此行:<% nav.each do |n| %>

我确定我缺少代码段;例如,此导航元素未定义,这就是我收到此错误的原因。如果您了解 Fábio 的 Batista 解决方案的总体思路,您能否告诉我他做了什么,以便我了解如何进行这项工作?

【问题讨论】:

  • 也许您可以将您的代码和错误信息分享给我们,以便我们给您更准确的答案。

标签: ruby-on-rails breadcrumbs


【解决方案1】:

我们也尝试过这种技术,但觉得它不够强大,无法为我们提供所需的功能

--

宝石

因此,我们专注于使用 StackOverflower 同事 breadcrumbs_on_rails 开发的 gem。我知道你不想使用它,但我们已经让它工作了,所以我将向你展示我们是如何做到的:

#app/controllers/application_controller.rb
Class ApplicationController < ActionController::Base
    add_breadcrumb "home", :root_path
end

#app/controllers/pages_controller.rb
    add_breadcrumb "pages", pages_path
    def show
        @page = Page.find params[:id]
        add_breadcrumb @page.name, page_path(@page)
    end
end

这允许您调用视图助手:

<%= render_breadcrumbs %>

--

我们之所以使用它,是因为我们的某些控制器/操作是零星的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2022-01-21
    相关资源
    最近更新 更多