Railsアプリケーションがあり、jQueryを使用してバックグラウンドで検索ビューを照会しています。そこフィールドは、q(検索語)、 start_date、end_dateとinternal。このinternalフィールドはチェックボックスであり、このis(:checked)メソッドを使用して、照会されるURLを作成しています。
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
params[:internal]「true」または「false」を含む文字列があり、ブール値にキャストする必要があるため、問題が発生しました。もちろん、私はこのようにそれを行うことができます:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
しかし、私はこの問題に対処するためのもっとルビーっぽい方法があるに違いないと思います!ありませんか…?