如何在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插件。
-
“Tagger”chrisiufer.com/tagger,但没有自动完成function。
-
和“汽车完成的高级用途” http://education.llnl.gov/jquery/adv_auto.lasso
如果有人可以为Ruby on Rails重制它,那将会很酷。 :)如果你有一个现成的解决方案,请把代码!
也许model_auto_completer会有所帮助。