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_date
e internal
. Il internal
campo è 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'è ...?