Ich habe eine Rails-Anwendung und verwende jQuery, um meine Suchansicht im Hintergrund abzufragen. Es gibt Felder q
(Suchbegriff) start_date
,, end_date
und internal
. Das internal
Feld ist ein Kontrollkästchen und ich verwende die is(:checked)
Methode, um die abgefragte URL zu erstellen:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
Jetzt liegt mein Problem darin, params[:internal]
dass es einen String gibt, der entweder "true" oder "false" enthält, und ich muss ihn in einen Booleschen Wert umwandeln. Natürlich kann ich das so machen:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Aber ich denke, es muss einen rubinroteren Weg geben, um mit diesem Problem umzugehen! Gibt es nicht ...?