Ho un'applicazione Rails e sto usando jQuery per interrogare la mia vista di ricerca in background. Sono presenti campi q(termine di ricerca) start_date, end_datee internal. Il internalcampo è una casella di controllo e sto utilizzando il is(:checked)metodo per creare l'URL che viene richiesto:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
Ora il mio problema è params[:internal]perché c'è una stringa che contiene "true" o "false" e ho bisogno di lanciarla in booleano. Certo che posso farlo in questo modo:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Ma penso che ci debba essere un modo più rubino per affrontare questo problema! Non c'è ...?