2011-08-20 32 views
2

Rails 2.3.11什么可能导致一个模型的视图找到另一个控制器的帮助文件?

我有一个视图site.com/events/past,它根据日期或类别(取决于指定的)对事件列表进行排序。排序在事件助手中完成。出于某种原因,views/events/past.html.erb正在/helpers/places_helper.rb中找到方法(同名),而不是/helpers/events_helper.rb。

有什么可能导致这种情况,我该如何解决?

+0

你是否在两个助手中声明了一个名称相同的方法? – Dogbert

+0

是的,我是。不仅places_helper只能访问场所的意见? 编辑:显然不是。为什么不是这种情况? – Benjin

回答

1

所有的助手都包含在默认情况下所有控制器上,由于此方法的调用:

class ApplicationController < ActionController::Base 
    helper :all 
end 

要改变这种行为,你将不得不去掉这个调用(或将其更改为帮手:应用)和每个控制器添加一个:

helper :places 

根据需要包含特定的助手。

相关问题