【发布时间】:2011-12-28 12:44:15
【问题描述】:
我有一个 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
但我认为必须有一种更 Ruby'ish 的方式来处理这个问题!那里没有……?
【问题讨论】:
标签: jquery ruby-on-rails ruby ruby-on-rails-3