2011-08-20 35 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 

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

相關問題