Плохо ли помещать слишком много before_filter в контроллер? - PullRequest
0 голосов
/ 01 ноября 2011

Это мой код в Rails 3.1.1:

class ShopsController < ApplicationController
  before_filter :require_user, :only => [:new, :edit, :update, :create]
  before_filter :fetch_shop, :only => [:show, :edit, :update, :destroy, :rate]
  before_filter :fetch_default_shop_type, :only => [:index, :new, :create]
  before_filter :fetch_default_shop_subtype, :only => [:new, :update, :edit]
  ...
end

Я просто пытаюсь практиковать более сухой подход. Хотя в каждом из методов before_filter не выполняется много работы, кроме передачи некоторых общих переменных, я не знаю, будет ли это немного напрягать контроллер. Было бы лучше уменьшить его и просто жестко закодировать в отдельный def, а не использовать before_filter при простой передаче переменных?

Спасибо.

1 Ответ

0 голосов
/ 01 ноября 2011
  1. Будет лучше перенести некоторые фильтры в модель.
  2. Кэшировать методы и блоки erb проще, чем фильтры.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...