首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用关联执行LIKE查询?

问如何使用关联执行LIKE查询?
EN

Stack Overflow用户
提问于 2013-05-24 20:43:19
回答 1查看 27关注 0票数 0

使用ActiveRecord,如何根据关联的属性执行LIKE查询?具体地说,我正在寻找与多态关联一起工作的东西。

代码语言:javascript
复制
class Invoice < ActiveRecord::Base
  has_one :private_note, class_name: '::Note', as: :noteable,
    conditions: {label: 'private'}
  has_one :public_note,  class_name: '::Note', as: :noteable,
    conditions: {label: 'public'}
end

class Note < ActiveRecord::Base
  belongs_to :noteable, polymorphic: true
  validates :content,   :presence: true
end

我要查找其private_note具有包含单词"friendly“的content列的发票。

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 20:43:19

使用#merge

这可以使用.merge方法来完成。

代码语言:javascript
复制
 Invoice.joins(:private_note).merge(Note.where("content LIKE ?", '%friendly%'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16735268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档