我有一个 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
但我认为一定有更鲁比式的方法来处理这个问题! 难道没有... ?