Gem mongoid_taggable_on - Mongoid Tag 的实现

huacnlee · 2012年05月21日 · 最后由 cconev 回复于 2012年08月20日 · 3430 次阅读

这个是基于 Mongoid 实现 Tag 功能。

其实老早就搞出来了。目前这个东西已经稳定的在 720p.so 上面跑了很长一段时间,今天公布一下。

特点

  1. 基于 MongoDB Array 类型字段存储,没有独立的 Tag 表,所以如果想搞 Tag list 需要手工处理;
  2. 可以定义任意的 Tag 字段,比如 国家,明星,类型 ... 通通都可以用 Tag 来实现;
  3. 自动产生 _list 属性,用于接受或返回字符串以逗号分隔的数据,并转换成数组,同时还支持 (|,/斜杠,中文逗号,竖线) 作为分割标记。

具体用法可以看 Github 上面的代码实例。

其实这类功能在我之前已经有几个,但是经过尝试以后发现他们的太复杂了,不满足我的需求,于是自己实现了一个,基于 Array 字段实现的 Tag。

项目地址

https://github.com/huacnlee/mongoid_taggable_on

更多介绍:

http://huacnlee.com/blog/new_gem_mongoid_taggable_on

正需要。 👍

(A&B)|~C 之类的组合查询咋实现的?

#2 楼 @bhuztez 那种你可以手动写查询语句

Views 里面调用需要另外写 Helpers 不?像是日期存档应用,不知道是否也适合

需要 登录 后方可回复, 如果你还没有账号请 注册新账号