jquery - 字符串 "true"和 "false"为 bool 值

标签 jquery ruby-on-rails ruby ruby-on-rails-3

我有一个 Rails 应用程序,我正在使用 jQuery 在后台查询我的搜索 View 。有字段 q(搜索词)、start_dateend_dateinternalinternal 字段是一个复选框,我正在使用 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/

相关文章:

ruby-on-rails - 带有 data-remote ="true"的链接未作为 JSON 处理

ruby-on-rails - 优雅的 Rails : multiple routes, 相同的 Controller Action

ruby-on-rails - 如何限制列的值

ruby-on-rails - 使用 state_machine gem,有没有办法将事件设为私有(private)/ protected ?

ruby-on-rails - Spring 停止 Rails 控制台运行

javascript - 从数组中获取最后 2 项的代码

javascript - jQuery ajax 成功不适用于 $(this)?

javascript - 使用 jQuery 更新文本匹配的 HTML 容器文本

javascript - jQuery mouseout 动画仅在第二次悬停后触发

Ruby 变量引用其他变量