0

Rails 3.2.5 アプリ。非常に単純な、1 つのモデルのみ: リスト

Web サイト、URL、医師、コメント、日付の列があります。

エピソードのちょうど 9 分で、彼は localhost:3000/cateogories.js に移動し、カテゴリがリスト形式でページにポップアップ表示されます。

私の場合は、listings.js になります。

JS コンソールにエラーは表示されません。ブラウザは空白です。私の端末では、

127.0.0.1 の GET "/listings.js" を 2012-10-10 13:20:41 -0500 で開始
JS として ListingsController#index で処理
レンダリングされた lists/index.js.erb (0.1ms)
8ms で 200 OK を完了 (ビュー: 7.7ms | ActiveRecord: 0.0ms)

私の index.js.erb ファイル (間違っている場合は修正してください) はビュー/リストに入り、そのコードは次のとおりです。

<%= auto_complete_result @listings, :website %>

:url、:website、:comments、:doctor のオートコンプリートを設定したいのですが、それは今のところ私の主な関心事ではありません。それを機能させたいだけです。

Listings_controller.rb の私のインデックスは

def index
  @listings = Listing.search(params[:search_text]) 
    respond_to do |format|
      format.js
  end
end

私のapplication.html.erbファイルには含まれています

<%= javascript_include_tag :defaults %>

Rails 3.2でそれが必要かどうかはわかりません(ただし、Railscastsにはリストされていましたが、これは少し古いです)。

localhost:3000/listings.js が空白になっている理由がわかりません (データベースに 5 つのリストがあります)。どんな入力でも大歓迎です。ありがとう :)

4

1 に答える 1

1

すべてのリストで試してみてください:

def index
  @listings = params[:search_text].nil? ? Listing.all : Listing.search(params[:search_text])
    respond_to do |format|
      format.js
  end
end

検索を使用しているため、ページに移動して結果を表示することはできません。params[:search_text]もちろん、これは処理方法に依存しませんsearch。param をチェックすることで処理できますが、代わりに検索の実装で処理することをお勧めします。ただし、上記のコードは機能するはずです。

于 2012-10-10T19:09:16.850 に答える