আমি খারাপ বাচ্চা হয়েছি এবং স্থানীয় ভেরিয়েবলের জন্য ডিফল্ট মান নির্ধারণ করতে আমার আংশিক টেম্পলেটগুলিতে নিম্নলিখিত বাক্য গঠনটি ব্যবহার করেছি যদি কোনও মানটি স্পষ্টভাবে সংজ্ঞায়িত না করা হয়: আংশিক রেন্ডারিংয়ের সময় স্থানীয় হ্যাশ -
<% foo = default_value unless (defined? foo) %>
এটি সাম্প্রতিক অবধি কার্যকর হয়ে গেছে বলে মনে হয়েছিল, যখন (কোনও কারণেই আমি বুঝতে পারি না) নন-পাস করা ভেরিয়েবলগুলি এমন আচরণ করা শুরু করেছিল যেন সেগুলি নিল (সংজ্ঞায়িতের পরিবর্তে) হিসাবে সংজ্ঞায়িত করা হয়েছে।
যেমন এসও-তে বিভিন্ন সহায়ক ব্যক্তিদের দ্বারা চিহ্নিত করা হয়েছে, http://api.rubyonrails.org/classes/ActionView/Base.html ব্যবহার করবেন না বলেছে
defined? foo
এবং পরিবর্তে ব্যবহার করতে
local_assigns.has_key? :foo
আমি আমার উপায়গুলি সংশোধন করার চেষ্টা করছি, তবে এর অর্থ প্রচুর টেমপ্লেট পরিবর্তন করা।
আমি কি সামনের দিকে চার্জ করতে এবং সমস্ত টেম্পলেটগুলিতে এই পরিবর্তন করতে পারি? আমার কী দেখার দরকার আছে? আমি প্রত্যেকে কতটা যত্ন সহকারে পরীক্ষা করার দরকার?