我有一个 Rails 应用程序,我正在使用 jQuery 在后台查询我的搜索 View 。有字段 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”,我需要将其转换为 bool 值。当然我可以这样做:
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
但我认为必须有更像 Ruby 的方法来处理这个问题!不是有……吗?
最佳答案
据我所知,没有内置的方法可以将字符串转换为 bool 值,
但如果您的字符串仅包含 'true'
和 'false'
,您可以将方法缩短为以下内容:
def to_boolean(str)
str == 'true'
end
关于jquery - 字符串 "true"和 "false"为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119970/