我正在尋找使用用戶開始鍵入的自動填充字段,並顯示推薦流派列表。如何在我的Rails應用程序中實現數據庫支持的自動填充字段?
首先,我想用流派列表預先填充數據庫,然後將這些值用於自動填充表單。
我並不是真的想從頭開始構建自動完成,而是使用已經存在的東西......所以我們歡迎您提出建議。
我正在尋找使用用戶開始鍵入的自動填充字段,並顯示推薦流派列表。如何在我的Rails應用程序中實現數據庫支持的自動填充字段?
首先,我想用流派列表預先填充數據庫,然後將這些值用於自動填充表單。
我並不是真的想從頭開始構建自動完成,而是使用已經存在的東西......所以我們歡迎您提出建議。
因此您可以在部署時運行rake db:seed
以將列表獲取到您的應用中。
下面是一個asciicast讓你加快速度:http://asciicasts.com/episodes/179-seed-data
最終你會喜歡的東西:
# app/models/genre.rb
class Genre < ActiveRecord::Base
end
# seeds.rb
["Techno", "New Wave", "Death Metal", "Dubstep"].each do |genre|
Genre.create!(:display_name => genre)
end
與自動完成處理會很容易,只需要使用這個插件http://loopj.com/jquery-tokeninput/,和添加一個生成所需json的GenresController。
你不覺得安裝所有的jQuery UI對於自動完成有點矯枉過正嗎?還有什麼事情涉及較少的設置? – 2011-03-29 03:05:15
你想要簡單;)自動完成小部件不需要全部* jquery UI,只需UI Core,UI Widget和UI Position。您可以嘗試https://github.com/chris/auto_complete_jquery,但我想它不會像上面列出的那麼簡單。 – 2011-03-29 03:56:30
您對這一個有什麼看法:http://loopj.com/jquery-tokeninput/ – 2011-03-29 05:10:31
如果你想流派的清單,我認爲一個好的出發點是,ID3v1的支持列表:我想你想要做的是把你的流派列表變爲seeds.rb文件http://www.multimediasoft.com/amp3dj/help/index.html?amp3dj_00003e.htm
這些流派中的一些很有趣哈哈 – 2011-03-28 19:58:59
這是你在找什麼? – yan 2011-03-28 20:26:36
我的意思是我真的很期待我需要做的技術事情。對於我正在考慮採用iTunes使用的流派。 – 2011-03-28 23:07:35
您是否想知道如何預先填充數據庫,或者您是否想知道如何在用戶鍵入文本字段時自動填充匹配的單詞?他們是非常不同的問題,看起來問題可以用兩種方式來解釋。 – 2011-03-29 02:38:13
我相信他想知道如何做到這一點。 – 2011-03-29 02:46:21
是的兩個...我也不是真的想從頭開始構建自動完成,而是使用已經存在的東西 – 2011-03-29 02:56:55