Почтовые фильтры, такие как функциональность в Ruby on Rails - PullRequest
0 голосов
/ 07 декабря 2010

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

И эти правила будут зависеть от пользователя и храниться в виде моделей ActiveRecord.

Какие-нибудь указатели для существующих драгоценных камней?!

Моя ROR версия 2.3.8

1 Ответ

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

Вы ищете подтверждение на уровне контроллера. Я бы порекомендовал добавить фильтры в ваш ApplicationController.

Например:

class ApplicationController < ActionController::Base
    before_filter :is_logged_in
    def is_logged_in
        # ... do your stuff !
    end
end

Что здорово в этом:

  • вы можете с помощью ruby, как языка OO, создать собственную иерархию классов, что сделает ваш код легко понятным, высушив все.
  • Имея до фильтра, после фильтра ... посмотрите здесь больше информации http://guides.rubyonrails.org/action_controller_overview.html
  • доступ к текущему контроллеру и действие: controller.controller_name и controller.action_name

Кроме того, имейте в виду, что есть проверка, которую вы должны реализовать на уровне модели. ActiveRecord также предоставляет набор полезных похожих фильтров: http://guides.rubyonrails.org/active_record_validations_callbacks.html#available-callbacks

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