在 Post 模型里会有一个 format 属性,表示文章的格式 .. 还有 sticky 属性,表示文章是否被顶置了 ... 使用 where 方法可以设置检索的条件 ..
用一下 where 方法 .. 比如我想找到 sticky 的值是 false 的文章 .. sticky 等号 ? ,这个 ? 号是一个点位符,具体它表示的值可以在后面的参数里提供给它 ... 它的值是 false ..
table Post.where("sticky = ?", false)
你会看到返回结果, sticky 的值都会是 false .. 我们可以再设置一个参数 ... 用一个 AND 连接 ... format 等于 ? 再设置一下这个 ? 号表示的东西,这里把它设置成 "post" ... 这个条件的意思是找到没有顶置的 post 格式的文章 ..
table Post.where("sticky = ? AND format = ?", false, "post")
返回的这个结果,它的 format 的值是 post,sticky 的值是 false ... 这个条件我们也可以使用 hash 来表示 ... hash 的 key 就是要设置的条件 .. 用一个sticky , hash 的 value 就是条件的值 ... false ... 逗号分隔一下 .. 再添加一个 format,对应的值是 "video" ...
table Post.where(sticky: false, format: "video")
返回的结果就是没有顶置的 video 类型的文章 ..