глобализация с search_cop - неизвестный атрибут - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь использовать камень globalize и search_cop вместе. В моей модели у меня есть:

class Museum < ApplicationRecord
  include SearchCop

  has_one_attached :hero_image
  translates :name, :address, :description, :facilities, :hours, :tickets

  search_scope :search do
    attributes :name, :address
    options :name, :type => :fulltext
    options :address, :type => :fulltext
  end
end

Но когда я иду на поиск, я получаю:

irb(main):006:0> Museum.search("art")
SearchCop::UnknownAttribute: Unknown attribute museums.name

Можно ли использовать Globalize и SearchCop вместе? если да, то как мне указать переведенные поля для поиска?

1 Ответ

0 голосов
/ 16 мая 2018

Чтобы использовать Globalize с SearchCop, вам нужно определить переведенные атрибуты через их связь. Так что-то вроде:

search_scope :search do
  attributes name: "translations.name", address: "translations.address"
  options :name, :type => :fulltext
  options :address, :type => :fulltext
end
...