Что может заставить представления одной модели найти вспомогательный файл другого контроллера? - PullRequest
2 голосов
/ 20 августа 2011

Рельсы 2.3.11

У меня есть представление site.com/events/past, которое сортирует список событий по дате или категории (в зависимости от того, что указано). Сортировка выполняется в помощнике по событиям. По какой-то причине views / events / past.html.erb находит методы (с тем же именем) в /helpers/places_helper.rb вместо /helpers/events_helper.rb.

Что может быть причиной, и как я могу это исправить?

1 Ответ

1 голос
/ 20 августа 2011

Все помощники по умолчанию включены на всех контроллерах из-за вызова этого метода:

class ApplicationController < ActionController::Base
  helper :all
end

Чтобы изменить это поведение, вам придется удалить этот вызов (или изменить его на helper: application ) и на каждом контроллере добавить:

helper :places

Включать конкретных помощников по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...