相关疑难解决方法(0)

字符串"true"和"false"为布尔值

我有一个Rails应用程序,我正在使用jQuery在后台查询我的搜索视图.有字段q(搜索词)start_date,end_dateinternal.该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的方式来解决这个问题!不存在......?

ruby jquery ruby-on-rails ruby-on-rails-3

82
推荐指数
8
解决办法
11万
查看次数

标签 统计

jquery ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1