는 :태양 흑점 : 특정 양의 연관성을 페이지 매김? 나는 다음과 연관성이있는 경우
Product has_many :user_prices
UserPrice belongs_to :product
그리고 내 목표는 5 개 페이지 당 제품 만 많은 user_prices을 보여주는 것입니다 (5 각을 말할 수) :
class SearchController < ApplicationController
def index
@search = Product.search do
fulltext params[:search]
# This gives 5 producuts per page but how about that and 5 UserPrices?
paginate(:per_page => 5, :page => params[:page])
end
@products = @search.results
end
end
보기 : 검색/색인
<% @products.each do |p| %>
<%= p.name %>
<% p.user_prices.each do |up| %>
<%= number_to_currency(up.price) %>
<%= up.purchase_date %>
<% end %>
<% end %>
어떻게 Sunspot에서이 작업을 수행 할 수 있습니까?
제품을 표시 할보기에서이 제한을 수행해야한다고 생각합니다. 왜냐하면 당신은'Product' 모델로 검색하고있어'UserPrice'를 고려하지 않기 때문입니다. – bor1s
@ bor1s 그건 계획처럼 들리 겠지만, 더 자세히 살펴 보겠습니다. 어디서부터 시작하겠습니까, will_paginate gem에서 ....? – LearningRoR