0
我在我的導軌應用中使用太陽黑子solr來處理搜索,並且我設置了一個方面以允許通過價格範圍進行搜索。如何創建標籤以用於視圖中的行值。這article here建議使用條件語句,但我不知道我會如何做到這一點。範圍刻面的標籤行太陽黑子solr
因此,例如,而不是表現爲價值觀:
0.0..75.0
75.0..150.0
150.0..225.0
225.0..300.0
等。我想將其顯示爲:
$0 - $75
$75 - $150
$150 - $225
$225 - $300
有人可以幫助我?謝謝。
/models/listing.rb
searchable :auto_index => true, :auto_remove => true do
text :title, :boost => 5
text :marker_list, :boost => 2
string :marker_list, :multiple => true, :stored => true
double :price
end
/controllers/listings_controller.rb
def index
@listings = Listing.order('created_at desc').page(params[:page]).per_page(60)
@search = Listing.solr_search do
fulltext params[:listings]
facet :price, :range => 0..2000, :range_interval => 75
with(:price, Range.new(*params[:price_range].split("..").map(&:to_i))) if params[:price_range].present?
end
@results = Listing.where(id: @search.results.map(&:id)).page(params[:page]).per_page(60)
end
/views/listings/index.html.erb
<% for row in @search.facet(:price).rows %>
<span class="bprice">
<%= link_to row.value, :price_range => row.value, :search => params[:listings] %>
</span>
<% end %>
它給了我這個錯誤'未定義的方法 'GSUB' 的0.0..75.0:Range' – iamdhunt 2014-10-27 22:02:06
然後將其轉換串起來。看到我更新的答案。 – 2014-10-27 22:03:39
是的,是的。謝謝! – iamdhunt 2014-10-27 22:27:26