Ich lese die "Agile Web Entwicklung mit Schienen 4", auf pag. 338 heißt es:Was bewirkt before_action, wenn in Rails 4 false zurückgegeben wird?
[...] Rückrufe können passiv sein, Überwachung der Aktivität von einem Controller durchgeführt. Sie können auch eine aktivere Rolle bei der Bearbeitung von Anfragen übernehmen. Wenn ein Call vor einer Aktion false zurückgibt, wird die Verarbeitung der Callback-Kette beendet und die Aktion wird nicht ausgeführt. [...]
Nun meine Zweifel ist die folgende: hier how to execute an action if the before_action returns false es wurde gesagt, dass das Ziel des before_action etwas vorzubereiten, bevor die Aktion ausgeführt wird, wenn es falsch gibt es nicht bedeutet, dass die Aktion wird nicht ausgeführt, aber nach dem Buch ist es richtig so ... also werde ich ein wenig verwirrt.
Wenn ich versuche, die folgende
class ProductsController < ApplicationController
before_action :test
def index
@products = Product.all
end
private
def test
return false
end
end
Aber die Aktion ausgeführt wird, wenn ich /products
nenne ich keine Fehlermeldung angezeigt und die Seite zeigt sich ganz gut
weil akzeptierte Antwort irgendwie verwirrt mich und zu lang, tl; dr; Rückgabewert ist irrelevant – akostadinov