我有一个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'));
Run Code Online (Sandbox Code Playgroud)
现在我的问题是params[:internal]因为有一个字符串要么包含"true"或"false",我需要将它转换为boolean.我当然可以这样做:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
Run Code Online (Sandbox Code Playgroud)
但我认为必须有一种更加Ruby的方式来解决这个问题!不存在......?