Rails Sunspot - возможно ли получить строку фасета по значению? - PullRequest
4 голосов
/ 21 июня 2011

Если у меня есть фасет запроса (и, следовательно, я знаю строку * 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 Ответ

1 голос
/ 31 октября 2011

Фасет возвращает массив строк, поэтому вам придется либо выбрать его из массива, либо сопоставить массив с хешем.

...