В чем разница между «before_action: only» и «before_action: кроме» в Rails 5.2? - PullRequest
0 голосов
/ 29 декабря 2018

Я настраиваю свое первое приложение rails (следуя инструкциям с этого сайта: http://tutorials.jumpstartlab.com/projects/blogger.html#i4:-a-few-gems). В article_controller требуется аутентификация для новых, создания, редактирования, обновления и уничтожения. Мы должны выяснить,как написать before_action, используя :only или :except.

Хотя я пробовал использовать два, я получаю ошибки, когда использую :except, но никаких ошибок с :only.до сих пор не понимаю разницу.

1 Ответ

0 голосов
/ 30 декабря 2018

Исключает выполнение действия before, когда условие ложно.Запускает фильтр before, только когда условие выполнено.

class Foo
  before_action :log_not_signed_in, except: :signed_in?
  before_action :log_signed_in, only: :signed_in?
end

Это будет запускать метод log_not_signed_in для каждого действия, если использование не выполнено, и метод log_signed_in, если он есть.

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

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