ruby-on-rails 活动记录检查是否存在富文本

xzabzqsa  于 7个月前  发布在  Ruby
关注(0)|答案(1)|浏览(105)

我有一个用户模型,它的描述是富文本

has_rich_text :description

字符串
我想运行查询来检查哪些用户有描述?
这样的事情

User.where.not(description: nil)


我的问题是:

  • 是否可以检查操作文本是否存在?
  • 可以在用户模型has_description(boolean)上创建迁移,并在before_save上更新,然后运行查询where has_description true
idv4meu8

idv4meu81#

Rails会自动添加一个has_one关联rich_text_#{name}
您可以使用它来联接(或预加载)关联并过滤出内部Action Text表:

User.joins(:rich_text_description) 
    .where("action_text_rich_texts.body IS NOT NULL")

字符串

相关问题