Railscasts 102から離れます。
現在の問題は、ページの読み込み時に検索フォームに既にデータが入力されていることです。
1 つのモデル、リスト、およびそのモデルの 5 つの列 (Web サイト、URL、コメント、医師、および日付) があります。この場合、私はウェブサイトについて心配しています。
私のlistings.js.coffeeは
jQuery ->
$('#search').autocomplete
source: $('#search').data('autocomplete-source')
そして私のindex.html.erbファイル(重要な部分)は
<%= form_tag '/listings', :method => :get do %>
<%= text_field_tag :search, data: {autocomplete_source: Listing.order(:website).map(&:website)} %>
<%= submit_tag 'Search', :class => 'echo-search-tag', :name => nil %>
<% end %>
ページをロードすると、検索フォームにはすでにデータが入力されています
{:data=>{:autocomplete_source=>["Doctors4US", "改善方法", "Rafael's Epic Doctor Site", "Testing Admin", "WebMD"]}}
明らかに、これは当てはまりません。JS コンソールに次のエラーが表示されます。
キャッチされていない TypeError: オブジェクト # のプロパティ 'source' は関数ではありません
これに関して別のスタックオーバーフローの投稿を見ました。その解決策を試しましたが、違いはありませんでした。
注: ['foo', 'fore', 'food'] のように、listings.js.coffee のソースのテスト データを試したところ、オートコンプリートは正しく機能していました。
また、オートコンプリートを除いて、検索機能が正しく機能していることにも注意してください。
どんな入力でも大歓迎です:)