2013-10-24 8 views
0

Я начал использовать драгоценные камни «flog» и «flay», чтобы снизить сложность кода и дублирование. В результате некоторые из моих контроллеров начали иметь много до и после фильтров. Например, даже если одна строка кода повторяется в нескольких методах контроллера, я начал переводить этот код в файл before_filter. flog n flay действительно говорят, что мой код оптимизирован, но мне было интересно, действительно ли это так? Устанавливает ли так много фильтров время выполнения?Слишком много фильтров плохо? + rails

ответ

0

Мне не обязательно так думать, но я не проверял его. Одним из способов обеспечения эффективности является добавление условий на фильтры. Например: before_filter :store_image, :unless => :has_image?

Таким образом, модель будет выполнять только store_image, если изображение отсутствует.

+0

Да, я согласен с тем, что условия должны быть добавлены в фильтры, но иногда по мере того, как функциональность становится сложной, и начинайте загрузку данных с помощью фильтров (идеальный способ), но тогда ваш контроллер имеет много фильтров. –

Смежные вопросы