Rails игнорирует мое определение фильтра в ApplicationController - PullRequest
1 голос
/ 15 декабря 2010

В рельсах 2.3.8 Я пытаюсь заставить работать основной before_filter.Это работает, если я делаю эти вещи на отдельных контроллерах, но теперь я хочу сделать это в моем ApplicationController.из моих действий контроллера, без необходимости ссылаться на фильтры вообще в других моих классах контроллера.Но, похоже, он просто игнорирует это (никогда не называя «привет»). Почему это может быть?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Все остальные контроллеры должны наследоваться от ApplicationController, например:

class MyOtherController < ApplicationController

Только ApplicationController должен наследоваться от ActionController :: Base

Rails игнорировал мой фильтр before, потому что я объявилмой другой контроллер также наследовал от ActionController :: Base.

По крайней мере, я думал, что это понятно, но читая это Руководство по обзору контроллеров действий , он дает примеры (иногда)других контроллеров, наследующих от ActionController :: Base.Так что это сбивает с толку.В любом случае это решает мою проблему, если я всегда наследую от ActionController

0 голосов
/ 15 декабря 2010

Я знаю, что это вам не поможет, но ваш код корректен и работает, когда я его тестировал, хотя на Rails 3.

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