4

如果我有一个查询方面(因此知道该行的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]')

这将有助于我格式化/美化我的视图输出。

这样的事情可能吗?

4

1 回答 1

1

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

于 2011-10-31T14:14:00.333 回答