मैं, "रेल 4 के साथ चंचल वेब विकास" पढ़ रहा हूँ पग पर। 338 यह कहता है:रेल 4 में झूठी वापसी करने से पहले क्या करता है?
[...] कॉलबैक एक नियंत्रक द्वारा निष्पादित गतिविधि, निष्क्रिय हो सकता है। वे अनुरोध हैंडलिंग में एक और अधिक सक्रिय हिस्सा भी ले सकते हैं। यदि पहले एक क्रिया कॉलबैक झूठी वापसी करता है, तो कॉलबैक श्रृंखला की प्रक्रिया समाप्त हो जाती है, और कार्रवाई नहीं चलती है। [...]
अब मेरी संदेह निम्नलिखित है: यहाँ how to execute an action if the before_action returns false यह बताया गया था before_action के लक्ष्य को अगर यह गलत रिटर्न यह मतलब नहीं है कि पहले कार्रवाई निष्पादित किया जाता है कुछ तैयार करने के लिए, यह है कि कार्रवाई नहीं चलती है, लेकिन पुस्तक के अनुसार यह सही है ... तो मुझे थोड़ी उलझन में आ रहा है।
अगर मैं कोशिश कर रहा हूँ निम्नलिखित
class ProductsController < ApplicationController
before_action :test
def index
@products = Product.all
end
private
def test
return false
end
end
लेकिन कार्रवाई निष्पादित किया जाता है, जब मैं /products
फोन मैं किसी भी त्रुटि नहीं मिलता है और पेज ठीक
क्योंकि स्वीकार किए जाते हैं जवाब किसी भी तरह मुझे और बहुत लंबा, tl भ्रमित; डॉ; वापसी मूल्य अप्रासंगिक – akostadinov