그래서 많은 다른 페이지에 포함될 수있는 많은 항목이 있습니다. 다음은 단순화 된 모델입니다.태양 흑점이있는 동적 필드로 인덱싱 및 정렬
class Page
#we just need the id for this question
end
class Item
embeds_many :page_usages
end
class PageUsage
field :position, :default => 0
embedded_in :item
belongs_to :page
end
따라서 page_usage는 모든 페이지의 항목 위치를 유지합니다. 나는 그것을 solr에 넣어서 올바른 아이템을 끌어 올릴 수 있고 올바른 순서로 나를 원할 것입니다.
나는 동적 인 분야를 조사해 보았지만 이런 식으로 끝났지 만 확실하지는 않습니다. 나는이 있는지 확인합니다 뭔가가 필요
Item.search do
dynamic :page_usages do
#i have @page.id but not sure how to get all items with the @page.id
end
end
:이 같은 뭔가를
searchable do
dynamic_integer :page_usages do
page_usages.inject({}) do |hash, page_usage|
hash.merge(page_usage.page_id => page_usage.position)
end
end
end
그리고 내 컨트롤러 : I 필드는 기본적으로 항목의 위치를 가리키는 페이지 ID가되고 싶어요 항목이 페이지에 존재하고 position_by를 위치와 함께 사용하는 방법을 찾으십시오. 이 방법이 가능합니까 아니면 다른 솔루션을 찾아야합니까?