私は、「Agile Web Development with Rails 4」のページを読んでいます。 338と書いてあります。Rails 4でbefore_actionがfalseを返すのは何ですか?
[...]コールバックは、コントローラによって実行される受動的な監視アクティビティです。また、要求処理においてより積極的な役割を果たすこともできます。 beforeアクションコールバックがfalseを返した場合、コールバックチェーンの処理は終了し、アクションは実行されません。 [...]
は今、私の疑問は以下の通りである。ここではhow to execute an action if the before_action returns falseそれはbefore_actionの目標は、アクションが実行される前に、それがいることを意味するものではありませんfalseを返した場合、何かを準備することであると言われましたアクションは実行されていませんが、本によればそれは正しいので...私はちょっと混乱しています。以前before_filter
という名前
私は、次の
class ProductsController < ApplicationController
before_action :test
def index
@products = Product.all
end
private
def test
return false
end
end
をしようとしている場合でも、アクションが実行され、私は/products
を呼び出すときに、私はすべてのエラーを取得しないとページが
私はあまりにも長く、tl; dr; 'hello'が実行されなかった場合、戻り値は無関係です – akostadinov