skip_filter в рельсах - PullRequest
       5

skip_filter в рельсах

0 голосов
/ 11 июля 2011

У меня есть сайт с ближайшей страницей - он управляется логическим значением в базе данных и методом, который контроллер приложения вызывает с помощью before_filter.

def is_it_live?
   @setting = Setting.find(1)

   if @setting.is_it_live
     return true
   else 
     unless admin_signed_in? 
       redirect_to comingsoon_path
     end
   end
 end

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

Ответы [ 2 ]

1 голос
/ 11 июля 2011

странно, вы пробовали:

skip_before_filter :is_it_live, :only => [:action1, :action2]
0 голосов
/ 11 июля 2011

Ну, я решил проблему. Я также объявил is_it_live? как вспомогательный метод для использования логики в представлениях, поэтому проблема может заключаться в том, что фильтр все еще вызывается представлением (хотя кажется, что контроллер представления удаляет его из фильтра Цепочка, это тоже должно быть удалено, но, может быть, мое мнение об этом просто уходит), устранение проблемы решило проблему.

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