侧边栏壁纸
  • 累计撰写 218 篇文章
  • 累计创建 59 个标签
  • 累计收到 5 条评论

Rails - 自动识别请求参数中的布尔值字符串

barwe
2021-12-21 / 0 评论 / 0 点赞 / 659 阅读 / 415 字
温馨提示:
本文最后更新于 2022-07-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题

前端传递给 Rails 的布尔类型的参数在 params 中存储为字符串。

需求

将布尔字符串转换为布尔类型,方便比较。

解决

新建 config/initializers/extension/string.rb 文件,内容如下

class String
  def to_bool
    return true if ["true", "1", "yes", "on", "t"].include? self
    return false if ["false", "0", "no", "off", "f"].include? self
    return nil
  end
end

食用方法:

if params[:isActive].to_bool
    # do something
else
    # do something else
end
0

评论区