簡體   English   中英

Rails 3.1 auto_complete插件給出奇怪的錯誤

[英]Rails 3.1 auto_complete plugin gives strange error

我正在使用auto_complete插件:

https://github.com/crowdint/rails3-jquery-autocomplete

我已經按照指示安裝了gem並在清單文件中添加了require行:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require prototype
//= require prototype_ujs

完成上述操作后,firebug給了我以下錯誤消息:

$("input[data-autocomplete]") is null

並且錯誤在autocomplete-rails.js中跟蹤到此行:

$(document).ready(function(){$("input[data-autocomplete]").railsAutocomplete()})...

我正在使用:

Rails 3.1.0
Ruby 1.9.2

有人經歷過嗎? 我只是安裝並需要gem,甚至沒有開始對控制器/視圖進行更改。

任何幫助,將不勝感激!

文檔准備好后,autocomplete-rails.js將搜索屬性為“ data-autocomplete”的元素。

由於您沒有在視圖頁面中添加自動完成字段,因此顯示為空。
您可以通過兩種方式添加具有自動完成功能的自動字段。

1.使用form_for

form_for @product do |f|
  f.autocomplete_field :brand_name, autocomplete_brand_name_products_path
end  

這將生成一個HTML

<input type="text" data-autocomplete="products/autocomplete_brand_name">

2.使用form_tag

form_tag 'some/path'
  autocomplete_field_tag 'address', '', address_autocomplete_path, :size => 75
end

您沒做錯任何事。您正在開發中。當您按照gem中的描述在視圖頁面中添加自動完成文件時,將解決此問題。

歡呼:)

不要與Jquery同時使用Prototype庫。 不幸的是,這只是我能想到的解決方案。 我嘗試了noConflict語句並以不同順序加載庫。 我現在接受這個答案,因為還沒有其他解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM