#Module的/ undefined方法`refinery_es_path'的NoMethodError:0xdd2a124

时间:2014-08-21 15:06:51

标签: ruby ruby-on-rails-3 localization multilingual refinerycms

我正在尝试实施refinary CMS的国际化

我正在使用GEM

    gem 'refinerycms-translate_routes', :git => "git://github.com/the-cocktail/refinerycms-translate-routes.git", :ref => '7fea9fcca5981aaae3bf8cf14b76ba5c679cf23b'

带轨道

    gem 'rails', '3.2.12'
    gem 'refinerycms', '~> 2.0.9'
    gem 'rails-translate-routes'

但是当试图将链接用于默认语言链接

     <%= link_to Refinery::I18n.locales[:es], refinery.url_for(:locale => :es) %>

我在应用程序的根目录中收到以下提到的错误。请就此提出建议。我已经按照github目录https://github.com/francesc/rails-translate-routes中提到的过程进行了操作。 在/

处的NoMethodError
    undefined method `refinery_es_path' for #Module:0xdd2a124

以上错误仅适用于默认语言,使用refinery.url_for创建的链接适用于其他语言。

提前致谢

1 个答案:

答案 0 :(得分:1)

在RND之后,我得到了它得到了错误,因为在应用程序控制器中有一个before_filter动作,它处于无限循环中。在上述情况下,同样的行动被称为无限次。感谢!!!