无法在我的应用程序控制器中使用root_path

问题描述:

我正在使用crummy,breadcrumbs gem,并且需要在每个控制器中设置面包屑。无法在我的应用程序控制器中使用root_path

当我在应用控制器使用root_path,设立这样的面包屑的顶层:

add_crumb "Home", root_path 

我得到的错误:

undefined local variable or method `root_path' for ApplicationController:Class 

我知道root_path定义,并且我已经在不同的控制器中尝试了这个确切的线路,并且在那里工作。

我不能使用add_crumb "Home", '/',因为我需要每一个环节,以保持国际化

什么可能会发生任何想法有些参数?这是正常的行为吗?帮帮我!

+0

实际上它不应该发生..你可以要求异常跟踪..看起来像问题可能是一些其他.. – 2012-02-06 13:45:04

+1

在红宝石控制台'app.root_path'' app.root_url'应该工作..是吗? – 2012-02-06 13:45:45

+0

红宝石版本? ror版本? – Fivell 2012-02-06 14:49:20

也遇到了同样的现象。 支持如下。

before_filter :hoge 

    def hoge 
    add_crumb t("labels.links.home"), root_url 
    end 

谢谢。

+0

谢谢你,我会在一段时间尝试 – 2012-03-05 17:25:24