2011-03-28 28 views
2

我正在尋找使用用戶開始鍵入的自動填充字段,並顯示推薦流派列表。如何在我的Rails應用程序中實現數據庫支持的自動填充字段?

首先,我想用流派列表預先填充數據庫,然後將這些值用於自動填充表單。

我並不是真的想從頭開始構建自動完成,而是使用已經存在的東西......所以我們歡迎您提出建議。

+0

您是否想知道如何預先填充數據庫,或者您是否想知道如何在用戶鍵入文本字段時自動填充匹配的單詞?他們是非常不同的問題,看起來問題可以用兩種方式來解釋。 – 2011-03-29 02:38:13

+0

我相信他想知道如何做到這一點。 – 2011-03-29 02:46:21

+0

是的兩個...我也不是真的想從頭開始構建自動完成,而是使用已經存在的東西 – 2011-03-29 02:56:55

回答

2

因此您可以在部署時運行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。

+0

你不覺得安裝所有的jQuery UI對於自動完成有點矯枉過正嗎?還有什麼事情涉及較少的設置? – 2011-03-29 03:05:15

+0

你想要簡單;)自動完成小部件不需要全部* jquery UI,只需UI Core,UI Widget和UI Position。您可以嘗試https://github.com/chris/auto_complete_jquery,但我想它不會像上面列出的那麼簡單。 – 2011-03-29 03:56:30

+0

您對這一個有什麼看法:http://loopj.com/jquery-tokeninput/ – 2011-03-29 05:10:31

3

如果你想流派的清單,我認爲一個好的出發點是,ID3v1的支持列表:我想你想要做的是把你的流派列表變爲seeds.rb文件http://www.multimediasoft.com/amp3dj/help/index.html?amp3dj_00003e.htm

+0

這些流派中的一些很有趣哈哈 – 2011-03-28 19:58:59

+0

這是你在找什麼? – yan 2011-03-28 20:26:36

+0

我的意思是我真的很期待我需要做的技術事情。對於我正在考慮採用iTunes使用的流派。 – 2011-03-28 23:07:35

相關問題