Bir Rails uygulamam var ve arama görünümümü arka planda sorgulamak için jQuery kullanıyorum. Orada alanlar q
(arama teriminin), start_date
, end_date
ve internal
. internal
Alan bir onay kutusudur ve ben kullanıyorum is(:checked)
sorgulanır url oluşturmak için yöntem:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
Şimdi benim sorunum, params[:internal]
çünkü "true" veya "false" içeren bir dizge var ve onu boolean'a çevirmem gerekiyor. Tabii ki bunu şu şekilde yapabilirim:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Ama bence bu problemi çözmenin daha Ruby'ce bir yolu olmalı! Yok mu ...?