ฉันมีแอปพลิเคชัน Rails และฉันใช้ jQuery เพื่อค้นหามุมมองการค้นหาของฉันในพื้นหลัง มีสาขาอยู่q
(คำค้นหา) start_date
, และend_date
ฟิลด์เป็นช่องทำเครื่องหมายและฉันใช้วิธีการในการสร้าง URL ที่ถูกสอบถาม: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
แต่ฉันคิดว่าต้องมีวิธีที่ Ruby'ish มากกว่านี้ในการจัดการกับปัญหานี้! ไม่มี ... ?