Ich habe eine Rails-Anwendung und verwende jQuery, um meine Suchansicht im Hintergrund abzufragen. Es gibt Felder q(Suchbegriff) start_date,, end_dateund internal. Das internalFeld 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 ...?