使用 Rails 6 rc1,我正在对名为“Job”的模型进行查询。
工作模型(job.rb):
has_rich_text :description
belongs_to :company, dependent: :destroy, required: false
def self.search(query)
joins(:company, :description)
.where.not(has_ended: true)
.where("jobs.title ILIKE ?", query)
.where("jobs.description ILIKE ?", query)
.where("companies.name ~* ?", "^#{query}") # https://www.postgresql.org/docs/8.3/functions-matching.html
end
这正是我所拥有的。到目前为止,我的问题是包含has_rich_text
. 在 rails 控制台中复制时出现的错误Job.joins(:description)
:
ActiveRecord::AssociationNotFoundError(在 Job 上找不到名为“description”的关联;也许你拼错了?
在搜索“hight and low”时,我找不到有关此级别查询的任何文档。我没试过scope
在这里提到。