Я знаю, что с помощью следующего кода:как выполнить действие, если before_action возвращает ложь
before_action :signed_in?, only: [:new]
действие new
будет выполняться, если signed_in?
возвращает истину, но вместо этого, если я хочу new
действие для выполнения, когда signed_in?
возвращает false, что мне делать? Нужно ли мне создавать новый метод, например, not_signed_in?
?
Вот это мой signed_in?
метод
def signed_in?
[email protected]_user.nil?
end
Вы уверены, что это не будет работать, если 'signed_in?' возвращает 'false'? Зачем это делать? –
Какова цель 'before_action'? Блокировать выполнение действия, если оно возвращает false? – zer0uno
№ Назначение: подготовить что-то до выполнения вашего метода. –