gpt4 book ai didi

ruby-on-rails - ActiveRecord:属性存在的范围

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

我想获取那些 Blogstitle.present? == 真。 (Blogs 的字符串属性为 title)。

class Blog < ActiveRecord::Base
scope :with_present_titles, -> {where("#{title.present?} == ?", true)} #doesn't work
end

@blogs = Blog.with_present_titles #doesn't work

不确定我在这里做错了什么。

最佳答案

要返回在 title 列中具有某些值的所有记录,您可以使用以下查询更新您的范围:

scope :with_present_titles, -> { where("title is not null and title != ''") }

这将返回所有在标题列中具有某些值的记录,留下任何 null 和空标题。

.present? 作为 Rails 提供的方法,您不能简单地在数据库查询中使用这些方法。

关于ruby-on-rails - ActiveRecord:属性存在的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249153/

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