Используя Rails 6 rc1, я делаю запрос к модели под названием «Работа».
Модель работы (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 (Ассоциация с именем 'description' не найдена в Job; возможно, вы ее неправильно написали?
При поиске "hight and low" я не смог найти никакой документации по этому уровню запроса. Я не пробовал scope
, упомянутый здесь .