gpt4 book ai didi

ruby - 仅获取 Rails 中 Column = 0 的数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:52 25 4
gpt4 key购买 nike

我有一个包含 0 或 1 的列。如果列中有 0,我想在 View 中显示它。

在我的 Controller 中我有这样的东西:

def read
@title = "Something"
@posts = Post.where('read' == 0)
end

出于某种原因,即使 read 的值为 1,它也会获取所有帖子。我可能做错了什么?

最佳答案

正确的形式是Post.where(:read => 0)

您当前的表单所做的是将字符串 'read' 与值 0 进行比较。如果我们将此比较输入 Ruby 控制台,我们可以看到发生了什么:

  > 'read' == 0
=> false

因此,该比较返回 false。如果您在控制台中简单地键入 Post.where(false),您会看到它返回所有 Post 记录,这解释了为什么您得到每个 Post 对象返回。换句话说,您键入的行等同于键入 Post.where(false)

关于ruby - 仅获取 Rails 中 Column = 0 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com