Rails通过`has_many:through`文本字段进行搜索

阿西尼

假设我有两个模型,has_many :through它们之间具有关联

class Category < ActiveRecord::Base
  has_many :category_recipes
  has_many :categories, through: :category_recipes

  validates :name, presence: true

class Recipe < ActiveRecord::Base
  has_many :category_recipes
  has_many :categories, through: :category_recipes

  validates :title, presence: true

我想使用ActiveRecord创建用于mySQL数据库的搜索功能,该功能允许用户对Recipetitle和Category实施文本搜索name

现在我有:

@recipes = Recipe.where('title LIKE ?', "%#{params[:query]}%")

如何修改此查询以搜索配方标题及其类别名称?

伊哈兹特编码
Recipe.includes(:categories).where('recipes.title LIKE :query or categories.name like :query', query: "%#{params[:query]}%").references(:categories)

请参阅:在热切的关联上指定条件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails-通过has_many关系的字段对对象进行排序

来自分类Dev

Rails 5.1 has_many 通过 - 关联字段

来自分类Dev

Rails:如何通过has_many进行优雅的调用

来自分类Dev

通过has_many关联进行Rails作用域

来自分类Dev

通过has_many关联进行Rails作用域

来自分类Dev

在“ has_many:through”和“ has_and_belongs_to_many”之间进行选择的rails

来自分类Dev

has_many / :through rails4

来自分类Dev

Rails集合_选择Has_Many Through

来自分类Dev

has_many的嵌套查询:通过rails

来自分类Dev

Rails ActiveRecord通过has_many查找

来自分类Dev

Rails 4 has_many通过许多

来自分类Dev

has_many /:通过rails4

来自分类Dev

Rails has_many:通过where子句

来自分类Dev

Rails通过has_many插入db

来自分类Dev

Has_many通过并属于Rails

来自分类Dev

has_many /:通过rails4

来自分类Dev

Rails cancancan has_many通过能力

来自分类Dev

rails pluck has_many 通过计数

来自分类Dev

通过 rails 使用查询 has_many

来自分类Dev

rails has_many :through 或 has_many_belongs_to

来自分类Dev

Rails使用has_many:through编辑联接表的其他字段

来自分类Dev

has_many中通过关系的连接实体上的Rails字段

来自分类Dev

Rails:通过has_many关联的最后一个元素对模型进行排序

来自分类Dev

Rails has_many通过对多个类型的source和source_type进行别名处理

来自分类Dev

通过has_many关系与Rails 3 /活动记录/ postgresql中的条件进行排序

来自分类Dev

如何在 Rails 5 中通过 has_many 进行分组

来自分类Dev

使用:through为has_many关联添加字段

来自分类Dev

如何通过Rails通过has_many创建新记录?

来自分类Dev

ActiveRecord has_many :through 不通过赋值

Related 相关文章

热门标签

归档