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

ファセットは行の配列を返すため、配列から選択するか、配列をハッシュにマップする必要があります。

于 2011-10-31T14:14:00.333 に答える