मैं बहुत उलझन में हूं कि रुपेक और रेल में बुलियन मूल्यों को कैसे सत्यापित किया जाए। मैं false
और nil
को छोड़कर सब कुछ समझता हूं रूबी में true
के रूप में लिया जाता है। लेकिन जब मैं रेल के साथ MySQL का उपयोग करता हूं, तो यह 1
true
और 0
false
(यदि मेरी समझ सही है) के लिए उपयोग करता है।रुपेक और रेल में बूलियन मान मान्य करना
मेरे पास निम्न मॉडल spec है। मैं superuser
विशेषता के लिए बूलियन मान का परीक्षण करना चाहता हूं।
- मैं यहां चश्मा कैसे लिख सकता हूं?
- मैं यहां कार्यान्वयन कोड कैसे लिख सकता हूं?
क्या मेरे चश्मा और कार्यान्वयन कोड एक विशिष्ट डेटाबेस (जैसे MySQL और PostgreSQL) के लिए विशिष्ट हैं?
require 'spec_helper' describe User do before(:each) do @valid_attributes = { :username => "mike", :password => "super_encryped_password", :email => "[email protected]", :superuser => true } end it "should create a new instance given valid attributes" do User.create!(@valid_attributes) end it "should have true or false for superuser" do @valid_attributes[:superuser] = "hello" User.new(@valid_attributes).should have(1).error_on(:superuser) end end
यही वह जवाब है जो मैं चाहता था। जब तक मैं फील्ड बूलियन सेट करता हूं तब तक मुझे इसके बारे में चिंता करने की आवश्यकता नहीं है। जानकर ख़ुशी हुई की। –
वह समय कॉलम में समान है? –
@ टीके: बिलकुल ठीक है। – edgerunner