2

検索フォームにフィルター検索機能を追加する必要があります。ソーシャルネットワークのようなものです。私のアプリには社会があり、社会にはカテゴリ (ファッション、プレス、工場、ecc) があります。これらのカテゴリをフィルタリングするには、検索が必要です。

たくさんの検索ジェム (solr、thinking sphinx、elasticsearch、sunspot) があるのを見たので、それらすべてを調べるのは少し圧倒されますが、そのようなタスクを達成した人はいますか? なにか提案を?

検索フォームが実行する必要があること:

1) 協会名を検索します (これは Sunspot で処理できます)
2) 選択タグでユーザーが選択したカテゴリですべての協会をフィルターします (このようなもの)
3) テキスト フィールドと選択の両方が入力されている場合は、検索します選択したカテゴリの名前のみ

4

1 に答える 1

0

私が最近見つけた素晴らしい宝石は、RyanBatesがRailsCastsを持っているRansackです。

使用方法の例を次に示します。

<%= search_form_for @query do |f| %>
  <!-- filter: `society_name` contains text -->
  <%= f.label :society_name_cont %>
  <%= f.text_field :society_name_cont %>

  <!-- filter: `category_id` equals -->
  <%= f.label :category_id_eq %>
  <%= f.collection_select :category_id_eq, Category.all, :id, :name %>
<% end %>

collection_selectRailsに慣れていない場合は、ガイドが役立ちます< http://guides.rubyonrails.org/form_helpers.html#making-select-boxes-with-ease >。

于 2012-08-30T17:36:23.857 に答える