J'ai une application Rails et j'utilise jQuery pour interroger ma vue de recherche en arrière-plan. Il existe des champs q
(terme de recherche) start_date
, end_date
et internal
. Le internal
champ est une case à cocher et j'utilise la is(:checked)
méthode pour créer l'url qui est interrogée:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
Maintenant, mon problème est params[:internal]
parce qu'il y a une chaîne contenant "true" ou "false" et je dois la convertir en booléen. Bien sûr, je peux le faire comme ceci:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Mais je pense qu'il doit y avoir une manière plus rubis de traiter ce problème! N'y a-t-il pas ...?