मैं अक्सर खुद को यह लिखते हुए पाता हूं:
params.delete(:controller)
params.delete(:action)
params.delete(:other_key)
redirect_to my_path(params)
हटाने का निशान सही नहीं लगता है और न ही:
[:controller, :action, :other_key].each do |k|
params.delete(k)
end
क्या कुछ सरल और साफ है?
Hash#except!लेकिन Hash#exceptजाने के लिए रास्ता है (गड़बड़ मत करो params!)। अंगूठे के एक नियम के रूप में, किसी भी वस्तु के साथ गड़बड़ न करें जब तक कि पूरी तरह से आवश्यक न हो, साइड-इफेक्ट के अप्रत्याशित परिणाम हो सकते हैं।