如何在rails应用程序中实现数据库支持的自动填充字段?

时间:2011-03-28 19:53:37

标签: ruby-on-rails ruby database ruby-on-rails-3

我希望使用自动填充字段,用户可以在其中输入并显示建议的类型列表。

首先,我想用数据列表预填充数据库,然后将这些数据用于自动填充表单。

我并不是真的想从头开始构建自动完成功能,而是使用已经存在的东西......所以欢迎提出建议。

2 个答案:

答案 0 :(得分:3)

如果你想要一个类型列表,我认为一个很好的起点是ID3v1支持的列表:http://www.multimediasoft.com/amp3dj/help/index.html?amp3dj_00003e.htm

答案 1 :(得分:2)

我认为您要做的是将您的流派列表放入seeds.rb文件中,以便在部署时运行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。