উত্তর:
রেল 3, যেহেতু আপনি করতে পারেন:
validates :field, inclusion: { in: [ true, false ] }
validates :field, inclusion: [true, false]
validates :field, presence: true
বুলিয়ান ক্ষেত্রের জন্য উপস্থিতির ( ) ক্ষেত্রটি কোনও false
মানের জন্য বৈধ হবে না ) the তবে 3 এবং 4 উভয় প্রকারের validates :field, inclusion: [true, false]
ক্ষেত্রেই ক্ষেত্রের উপস্থিতি পরীক্ষা করার জন্য পার্শ্ব-প্রতিক্রিয়া সহ মানগুলির তালিকায় অন্তর্ভুক্তির জন্য পরীক্ষা করা হবে (যদি না এই মানগুলির মধ্যে nil
একটি অবশ্যই থাকে)।
validates :field, inclusion: { in: [ true, false ], message: "Please, select one!" }
আমি বিশ্বাস করি একটি বুলিয়ান ক্ষেত্রের জন্য আপনার এমন কিছু করতে হবে:
validates_inclusion_of :field_name, :in => [true, false]
এপিআই- এর একটি পুরানো সংস্করণ থেকে : "এটি # অবজেক্ট # ফাঁকা? বুলিয়ান মানগুলি পরিচালনা করার কারণেই? ফলস.ব্ল্যাঙ্ক? # => সত্য"
আমি নিশ্চিত নই যে এটি এখনও 3 টি জেলদের জন্য ঠিক আছে, আশা করি এটি সাহায্য করেছিল!
true
।
আমি এটি প্রয়োগ করার পরে, আমি পেতে:
কাঁধে-ম্যাথারদের থেকে সতর্কতা:
আপনি এটি validate_inclusion_of
দৃ to়তা হিসাবে ব্যবহার করছেন যে কোনও বুলিয়ান কলাম বুুলিয়ান মানগুলিকে মঞ্জুরি দেয় এবং নন-বুলেটিয়ানগুলি অস্বীকার করে। সচেতন থাকুন যে এটি সম্পূর্ণরূপে পরীক্ষা করা সম্ভব নয়, কারণ বুলিয়ান কলামগুলি স্বয়ংক্রিয়ভাবে নন-বুলেটিয়ান মানগুলিকে বুলিয়ানগুলিতে রূপান্তরিত করে। অতএব, আপনি এই পরীক্ষা অপসারণ বিবেচনা করা উচিত।
আপনি সংক্ষিপ্ত সংস্করণ ব্যবহার করতে পারেন:
validates :field, inclusion: [true, false]
অতিরিক্ত চিন্তা। এনামগুলির সাথে কাজ করার সময়, আমি একটি ধ্রুবকটিও ব্যবহার করতে পছন্দ করি:
KINDS = %w(opening appointment).freeze
enum kind: KINDS
validates :kind, inclusion: KINDS
এই সহায়ক (উপস্থিতি) যাচাই করেছে যে নির্দিষ্ট বৈশিষ্ট্যগুলি খালি নয়। এটি ফাঁকা ব্যবহার করে? মানটি শূন্য বা ফাঁকা স্ট্রিং হয় কিনা তা যাচাই করার পদ্ধতি, এটি এমন একটি স্ট্রিং যা খালি হয় বা হোয়াইটস্পেসের সমন্বয়ে থাকে।
মিথ্যা.ব্ল্যাঙ্ক থেকে? সত্য, আপনি যদি বুলিয়ান ক্ষেত্রের উপস্থিতিটি বৈধ করতে চান তবে নীচের একটি বৈধতা ব্যবহার করুন:
validates :boolean_field_name, inclusion: { in: [true, false] }