侧边栏壁纸
博主头像
我的学习心得 博主等级

行动起来,活在当下

  • 累计撰写 223 篇文章
  • 累计创建 60 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

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

Administrator
2021-12-21 / 0 评论 / 0 点赞 / 778 阅读 / 0 字

问题

前端传递给 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

评论区