Rails Sunspot - 是否可以通过值检索构面行?

时间:2011-06-21 19:36:16

标签: ruby-on-rails sunspot sunspot-rails

如果我有一个查询方面(因此知道行的value),是否可以根据已知的value从方面检索特定的行?

@search = Product.search do
  keywords(params[:q])

  facet(:price) do
    row "[* TO 25]" do
      with(:price, 0.0..25.0)
    end
    row "[25 TO 50]" do
      with(:price, 25.01..50.0)
    end
    row "[50 TO *]" do
      with(:price).greater_than(100.0)
    end
  end
end

然后在视图中我会做这样的事情:

row = @search.facet(:price).value('[25 TO 50]')

这有助于我的格式化/调整我的视图输出。

这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

facet返回一个行数组,因此您必须从数组中选择它或将数组映射到散列。