रेल 5.0.0.beta4 गतिशील युक्त मार्गों पर एक प्रतिवाद चेतावनी शुरू की: कार्रवाई और: नियंत्रक खंडों:रेल 5.1 मार्गों: गतिशील: कार्रवाई पैरामीटर
DEPRECATION WARNING: Using a dynamic :action segment in a route is deprecated and will be removed in Rails 5.1.
The commit message from this PR कहता है:
की अनुमति दे: नियंत्रक और: कॉन्फ़िगर/path.rb में पथ के माध्यम से क्रिया मान निर्दिष्ट किए जाने के लिए रेलवे में कई समस्याओं का अंतर्निहित कारण रहा है जिसके परिणामस्वरूप सुरक्षा रिलीज़ हुई हैं। इस के प्रकाश में यह बेहतर है कि नियंत्रकों और कार्यों को 'खराब' मानों को ब्लैकलिस्ट या sanitize करने की बजाय स्पष्ट रूप से श्वेतसूचीबद्ध किया गया है।
आप कार्रवाई पैरामीटर के एक सेट "श्वेतसूची" के बारे में कैसे जाएंगे? मैं अपने मार्गों फ़ाइल में निम्न है, जो प्रतिवाद चेतावनी को ऊपर उठाने रहे हैं:
namespace :integrations do
namespace 'stripe' do
%w(auth webhook activate).each do |action|
get action, action: action
end
end
post 'stripe/deactivate', controller: 'stripe', action: 'deactivate'
end
स्पष्ट जवाब स्पष्ट रूप से प्रत्येक कार्य को परिभाषित करने के प्रतीत हो रहा है, लेकिन यह एक में बोझिल लगता है कई कस्टम कार्यों के साथ नियंत्रक। शायद यह सबसे अच्छा अभ्यास है, n'est-ce pas? – mysmallidea