Как пропустить фильтры до json / xml запросов в рельсах - PullRequest
11 голосов
/ 02 июля 2010

Я нашел способ пропустить фильтры, основанные на формате, как показано ниже, но мне интересно, есть ли лучший способ, так как это мешает и не очень сухо.

before_filter do |controller|
  :current_cart unless controller.request.format.js?
end

Если я этого не сделаю, json-запросы завершатся сбоем, потому что метод current_cart и другие методы делают вещи, предназначенные только для html.

1 Ответ

20 голосов
/ 02 июля 2010

Вы можете сделать это следующим образом:

before_filter :current_cart, :unless => :format_js?

def format_js?
  request.format.js?
end

Надеюсь, это поможет.

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