基本的に3つのフィールドを持つ Project Model と ProjectAttribute Model があります: name 、 value 、project_id、Projectに関するキー値レコードを格納するために使用されます。以下のアプローチを試しましたが、成功しませんでした。
project.rb
class Project < ActiveRecord::Base
has_many :project_attributes
searchable do
text :title, :boost => 2
text :description
string :att_name, :multiple => true do
project_attributes.map { |p| p.name }
end
string :att_value, :multiple => true do
project_attributes.map { |p| p.value }
end
end
end
ProjectAttribute フィールドをProject.searchの基準として使用して、3 つの部屋を持つすべてのプロジェクトを取得することは可能ですか?
元:
Project.search do
with(:att_name, 'rooms')
with(:att_value, '3')
end