Я читаю "Agile Web Development с Rails 4", на странице. 338 говорится:
[...] Обратные вызовы могут быть пассивными, контролируя активность, выполняемую контроллером. Они также могут принимать более активное участие в обработке запросов. Если обратный вызов до действия возвращает false, обработка цепочки обратного вызова завершается, и действие не выполняется. [...]
Теперь я сомневаюсь в следующем: здесь как выполнить действие, если before_action возвращает false было сказано, что цель before_action - подготовить что-то до действие выполняется, если оно возвращает false, это не означает, что действие не выполняется, но, согласно книге, оно правильно... поэтому я немного запутался.
Если я пытаюсь выполнить следующие
class ProductsController < ApplicationController
before_action :test
def index
@products = Product.all
end
private
def test
return false
end
end
Но действие выполняется, когда я вызываю /products
, я не получаю никаких ошибок, и страница отображается просто отлично