【问题标题】:Routing error: undefined method `add_breadcrumb' for Controller:Class路由错误:Controller:Class 的未定义方法“add_breadcrumb”
【发布时间】:2014-02-16 04:39:18
【问题描述】:

我正在尝试实现breadcumbs on rails 插件,但遇到了一些错误。

Gemfile 已设置

gem 'breadcrumbs_on_rails'

在我的控制器“DealsController”中

class DealsController < ApplicationController    
    add_breadcrumb "home", :root_path
    add_breadcrumb "deals", :deals_path

在索引操作中

add_breadcrumb "index", index_path

但是,当我加载交易索引视图时,出现此路由错误

undefined method `add_breadcrumb' for DealsController:Class

我没有接触路由文件,只是按照 github 的说明进行操作。这方面有点新意。任何建议都会非常有帮助。谢谢!

【问题讨论】:

  • 我没用过面包屑,你捆绑安装了吗?
  • 是的,已运行。欢呼

标签: ruby-on-rails ruby-on-rails-4 breadcrumbs


【解决方案1】:

嗯,对我来说确实有效。

  1. 将 gem 添加到 Gemfile
  2. 运行包
  3. 以某种方式创建 Rails 资源(路由 + 控制器 + 动作 + 视图)例如与

    rails g 脚手架产品名称:字符串

  4. 在 routes.rb 中设置根路由

    根目录到:'products#index'

  5. 将 render_breadcrumbs 添加到应用程序布局

这对我有用。但只有顶级语句。还不明白,为什么控制器操作中的 add_breadcrumb 似乎对我不起作用。

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 2018-06-27
    • 2019-01-15
    • 2021-05-01
    • 1970-01-01
    • 2017-05-02
    • 2015-06-09
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多