【发布时间】:2009-10-02 17:42:24
【问题描述】:
我正在寻找一个很好的解决方案来解决在 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 正在开发modified auto_complete plugin,它可以允许管理一对多(和多对多)关联:
alt text http://img28.imageshack.us/img28/9141/samplef.th.pngalt text http://img406.imageshack.us/img406/4075/sampleautocomplete.th.png
对于那些就足够了,但我真的不喜欢这么多文本字段的人。我想可以将 Pat 使用的 Ryan Bates' screencasts 以一种稍微不同的方式组合起来,即使用一个文本字段和自动完成功能:
alt text http://img405.imageshack.us/img405/9576/betterautocomplete.th.png
此外,最好从建议任务列表(一对多)或产品|类别(多对多)列表中删除已经已添加了。
在产品-类别关系的情况下,这种自动完成将在产品表单和类别表单中使用。
我希望有一个现有的插件。我对 Ruby 的经验不是很丰富,也不知道如何自己实现这样的逻辑。
感谢任何帮助!
【问题讨论】:
-
这是一个好主意,应该不难做到,尽管它需要 JavaScript 知识。这实际上更像是一个 JavaScript 问题而不是 Rails 问题。
标签: ruby-on-rails autocomplete associations