Итак, я возился с этим часами, и я думаю, что перепробовал все, что уже было опубликовано по этой проблеме. Это мой первый вопрос.
Итак, я пытаюсь найти модели (местоположения): имя_ветви, адрес_ветви1 и т. д. с их дочерней моделью (сотрудники): имя_имя, используемое в этой модели в качестве собственного атрибута. Таким образом, желаемый эффект будет заключаться в том, что местоположения (как результаты) будут возвращены, если имя сотрудника местоположения находится в поисковом запросе. Я пытаюсь добиться этого с помощью такого кода:
class Location < ActiveRecord::Base
belongs_to :partner
has_many :employees, dependent: :destroy
validates_presence_of :branch_name, :branch_address1, :branch_country, :branch_zip_code
accepts_nested_attributes_for :employees, allow_destroy: true, :reject_if > proc { |attributes| attributes['first_name'].blank? }
searchable do
text :branch_name, :branch_address1, :branch_city, :branch_zip_code
text :employee_attributes do
:first_name
if :employee_attributes
end
end
end
end
Я хотел бы также использовать имя родительской модели (партнеров), но я тоже не смог заставить это работать.
Могу ли я создать новый столбец в таблице «Местоположения», чтобы фиксировать имя каждого нового сотрудника, или я могу искать в этих моделях дочерние элементы?