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
しかし、私はこの問題に対処するためのもっとルビーっぽい方法があるに違いないと思います!ありませんか…?