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

时间:2011-08-20 16:01:46

标签: ruby-on-rails

Rails 2.3.11

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

可能导致这种情况的原因,我该如何解决?

1 个答案:

答案 0 :(得分:1)

由于此方法调用,所有控制器都默认包含所有帮助程序:

class ApplicationController < ActionController::Base
  helper :all
end

要更改此行为,您必须删除此调用(或将其更改为帮助程序:应用程序),并在每个控制器上添加:

helper :places

根据需要包含特定帮助者。