Mam aplikację Rails i używam jQuery do odpytywania mojego widoku wyszukiwania w tle. Istnieją pola q
(wyszukiwane hasło) start_date
, end_date
i internal
. To internal
pole jest polem wyboru i używam is(:checked)
metody do budowania adresu URL, który jest odpytywany:
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
Teraz mój problem tkwi w tym, params[:internal]
że istnieje łańcuch zawierający „prawda” lub „fałsz” i muszę go rzutować na wartość logiczną. Oczywiście mogę to zrobić w ten sposób:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Ale myślę, że musi istnieć bardziej Rubinowy sposób rozwiązania tego problemu! Czy nie ma ...?