Это мой код в 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
при простой передаче переменных?
Спасибо.