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_dateve internal. internalAlan 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 ...?