আমি প্রায়শই নিজেকে এই লিখতে দেখি:
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
!)। থাম্বের নিয়ম হিসাবে, একেবারে প্রয়োজন না হলে কোনও স্থানে জায়গা নিয়ে গণ্ডগোল করবেন না, পার্শ্ব-প্রতিক্রিয়াগুলি অপ্রত্যাশিত ফলাফল হতে পারে।