如何在Rails中自动完成HABTM管理?

我正在寻找一个很好的解决方案,用于在Rails中管理具有HABTM关联的模型的典型问题。

我们假设我们有两个模型 – 产品和类别:

Products has_many :categorizations has_many :categories, :through => :categorizations Categories has_many :categorizations has_many :products, :through => :categorizations Categorization belongs_to :product belongs_to :category 

Pat Shaughnessy正在开发修改后的auto_complete插件 ,它可以管理一对多(和多对多)关联:

alt text http://img28.imageshack.us/img28/9141/samplef.th.png 替代文字http://img406.imageshack.us/img406/4075/sampleautocomplete.th.png

对于那些足够的人,但我并不喜欢这么多文本字段。 我想有可能将Pat使用的Ryan Bates的截屏结构略有不同,即使用一个带自动完成的文本字段

替代文字http://img405.imageshack.us/img405/9576/betterautocomplete.th.png

此外,最好从已添加的建议任务列表(一对多)或产品类别(多对多)中删除

在产品类别关系的情况下,这种自动完成将以产品的forms和类别的forms使用。

我希望有一个现有的插件。 我在Ruby方面不是很有经验,也不知道如何自己实现这样的逻辑。

任何帮助表示赞赏!

使用jQuery Tokeninput插件很好地解决了这个问题,如Ryan Bates所示: http : //railscasts.com/episodes/258-token-fields

我也需要一个类似的。 但到目前为止,我发现了两个jQuery插件。

  1. “Tagger”chrisiufer.com/tagger,但没有自动完成function。

  2. 和“汽车完成的高级用途” http://education.llnl.gov/jquery/adv_auto.lasso

如果有人可以为Ruby on Rails重制它,那将会很酷。 :)如果你有一个现成的解决方案,请把代码!

也许model_auto_completer会有所帮助。

http://agilewebdevelopment.com/plugins/model_auto_completer