0
基於我一直在閱讀的內容,我知道這並不是非常困難,但我不斷收到錯誤消息。一般來說,這是一個意想不到的標識符。將字符串數組轉換爲對象數組時遇到問題-JSON.parse
https://gist.github.com/2869105
要點顯示所有相關的信息,但我會在這裏的主要JS。
- content_for :javascripts do
- cache('search_autocomplete') do
:javascript
$(function(){
var products = #{auto_complete_products.to_json};
$("#keywords").autocomplete(products,{
appendToElement: ".autocomplete"
});
});
這是它如何設置。我想將這個字符串數組轉換爲一個對象數組,因爲我將在自動完成時添加一個圖像以及當前名稱。
的Rails 3.0.7 的Mac OS X Lion的 HAML/SASS
注意的要點第二個文件是我嘗試過,但沒有奏效。
任何幫助,非常感謝。謝謝!
嗨JDOE,我很欣賞的答案。不過,自動完成並不是這裏的問題。我只需要它,因此它將auto_complete_products作爲對象返回,而不是字符串。並且相當肯定它與JSON.parse有關,只是無法獲得正確的語法。 – DnfD
我貼了一個100%工作的例子。如果'auto_complete_products'返回一個字符串數組,那麼調用'to_json'就足夠了。只需將它作爲'source'「參數」傳遞給自動完成調用即可。我已經改變了我的代碼片段。 – jdoe
不好意思,但我只是沒有看到你基本上做了什麼不同。在我的情況下,有產品,商家和產品來源(和圖像來自產品來源)。產品和商家名稱被合併和唯一地排序,現在我需要以某種方式綁定圖像。我正在用'product_source_image = ProductSource.find_by_name(「Target」)。image(:thumb)'嘗試。然後,當我嘗試在這裏添加product_source_image(product_names + merchant_names + product_source_image).order(:name)''我得到'不能將String轉換爲Array'錯誤消息。不要浪費你的時間。 – DnfD