मेरे पास एक रेल एप्लिकेशन है और मैं पृष्ठभूमि में अपने खोज दृश्य को क्वेरी करने के लिए jQuery का उपयोग कर रहा हूं। फ़ील्ड q
(खोज शब्द) start_date
, end_date
और हैं internal
। internal
क्षेत्र एक चेकबॉक्स है और मैं उपयोग कर रहा हूँ is(:checked)
विधि यूआरएल कि क्वेरी की जाती है निर्माण करने के लिए:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
अब मेरी समस्या यह है params[:internal]
क्योंकि "सच्चा" या "असत्य" युक्त एक स्ट्रिंग है और मुझे इसे बूलियन में डालने की आवश्यकता है। बेशक मैं इसे इस तरह कर सकता हूं:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
लेकिन मुझे लगता है कि इस समस्या से निपटने के लिए एक और रूबिश तरीका होना चाहिए! है ना…?