活动记录检查是否存在富文本

Active record check if rich text is present

提问人:Manav 提问时间:11/7/2023 最后编辑:marketsManav 更新时间:11/13/2023 访问量:74

问:

我有用户模型,其描述为富文本

has_rich_text :description

我想运行查询来检查哪些用户存在描述?

像这样的东西

User.where.not(description: nil)

我的问题:

  • 是否可以检查动作文本是否存在?
  • 可以在用户模型 has_description(布尔值)上创建迁移,并在 & 上运行查询before_savewhere has_description true
Ruby-on-Rails ActiveRecord 操作文本

评论


答:

0赞 markets 11/9/2023 #1

Rails 会自动添加一个关联rich_text_#{name}has_one

您可以使用它来联接(或预加载)关联并筛选出内部操作文本表:

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