1

次のように製品モデルのファセットを定義しました。

product_index.erb

ThinkingSphinx::Index.define :product, :with => :active_record do  
  indexes publish
  indexes name, :sortable => true
  indexes price, :sortable => true
  indexes manufacturer.permalink, :as => :manufacturer, :facet => true
  has manufacturer_id
end

ビュー内のファセット:

<% @facets.each do |facet, facet_options| %>
<h5><%= facet %></h5>
<ul>
    <% facet_options.each do |option, count| %>
    <li><%= link_to "#{option} (#{count})",
    :params => {facet => option, :page => 1} %></li>
    <% end %>
</ul>

これは、次のようなメーカーのファセットを生成します。

メーカー

  • < a href="manufacturer=manufacturer-permalink&page=1">manufacturer-permalink (53)

タイトルに独自の名前を追加する方法 (例: manufacturerBrandに置き換えます) およびリンクに独自の名前を追加する方法 (例: manufacturer-permalink (53) を Manufacturer.name (53) に置き換えます (Manufacturer はモデル クラス))。

4

1 に答える 1