我有一个Project Model和一个ProjectAttribute Model基本上有 3 个字段:name,value,project_id ,用于存储有关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