0

私のパーティー レジストリ Rails 3 アプリには、訪問者がパーティー名を検索し、パーティーをクリックしてそのパーティーのショー ページに移動できるようにするための検索機能が必要です。リロードなどせずにポップアップする非常に単純な ajax リストでなければなりません。

アプリはほぼ完成し、sqllight3 データベースから実行されます。

任意の提案 - すべての RailsCasts のものを試しましたが、100% 適切なものはありません。

前もって感謝します。

4

2 に答える 2

2

2つの異なるものが必要だと思います。

1) 簡単な検索を作成するには、次のようにします

2) 入力中にオートコンプリートするには (例: partyname)、autocomplete gem を使用できます。

どのアプローチに従うかを決定する必要があります.....

何らかの形でお役に立てば幸いです...

編集- 単純な検索を実装する方法を示します。

というモデルがあるとしましょうParty

あなたのフォーム(例えばインデックスページ):

...
<%= form_tag parties_path, method: :get do %>
  <%= text_field_tag :search, params[:search] %>
  <%= submit_tag "Search", name: nil %>
<% end %>
...

#display results
<% @parties.each do |party| %>
...
<% end %>

モデル パーティー:

...
def self.search(search)
  # if search is not empty
  if search
    find(:all, :conditions => ["partyname LIKE ?", "%#{search}%"])
  # if search is empty return all
  else
    find(:all)
  end
end
...

コントロールのparty_controller:

@parties = Party.search(params[:search])
于 2012-06-15T15:07:42.303 に答える
0

smart_search gem を試す

gem install smart_search

モデルを検索可能にするために必要なすべてのことを行います!

于 2013-03-12T11:37:04.883 に答える