acts_as_taggable_on 与查找器

发布于 2024-08-29 04:37:02 字数 675 浏览 11 评论 0原文

我想使用acts_as_taggable_on 来做一个自动建议样式标记,类似于下面的stackoverflow...那个或facebook。

但我不确定查看 rdocs 使用什么方法从给定模型中提取所有各种标签。

Article.tag_counts_on(:tags)

这给了我所有的标签......但我想用取景器做一些更高级的事情......即他们开始打字,我缩小搜索范围......我确信这必须已经完成,所以在我开始之前重新发明轮子并直接使用标签模型有人可以指出我正确的方向吗?

另外...有没有一种简单的方法来限制他们可以输入的标签数量?我用来

validates_presence_of :tag_list

验证标签,但是将它们限制为 5 个怎么样?还有比使用验证来计算逗号更简单的方法吗?我认为这很常见。

我发现了这种自动完成标记的风格: 链接文本

但我真的喜欢 stackoverflow 的功能更多...有人知道任何其他好的自动完成 jquery 解决方案吗?

谢谢

I would like to use acts_as_taggable_on to do a auto suggest style tagging similar to stackoverflow below... that or facebook.

But I'm unsure looking thru the rdocs what methods to use to pull all the various tags from a giving model.

Article.tag_counts_on(:tags)

That gives me all the tags... but i'd like to do something more advanced with a finder.. ie they start typing and i narrow the search... I'm sure this must have been done, so before I start reinventing the wheel and using the tag model directly could someone point me in the right direction?

Also... is there an easy way to limit the number of tags they can enter? I used

validates_presence_of :tag_list

To validate the tags, but what about limiting them to 5? Any easier way than using a validation to count commas? I would figure this quite common.

I found this style of autocomplete tagging:
link text

but i really like stackoverflow's functionality more... anyone know of any other good autocomplete jquery solutions?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小苏打饼 2024-09-05 04:37:02

查看名为 autocomplete 的 jquery 插件

Check out the jquery plugin called autocomplete

久夏青 2024-09-05 04:37:02

如果您愿意以 JSON 格式设置结果,则loopj 的 jQuery Tokenizing Autocomplete 可能正是适合您的 jQuery 插件。有关更多示例,请参阅网站演示

If you're willing to setup your results in JSON, then loopj's jQuery Tokenizing Autocomplete might be just the right jQuery plugin for you. For more examples, see the website or the demo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文