2012-04-03 47 views
4

我想为我的Rails应用使用“acts-as-taggable-on”gem。 (导轨3.0.10和红宝石1.9.2p0)想要为mongoid使用“acts-as-taggable-on”

但我使用的是mongoid。

作为“acts-as-taggable-on”在AR上工作,有什么方法可以用于mongo。

或者是否有任何其他可用于标记的gem可以与mongo一起使用。

回答

10

这里有一对夫妇的现有解决方案的mongoid:

https://github.com/wilkerlucio/mongoid_taggable

http://abhishiv.tumblr.com/post/3623498128/introducing-acts-as-taggable-for-mongoid

然而,这是很容易使用has_and_belongs_to_many协会和几个方法来编写自己的标签功能,您型号:

has_and_belongs_to_many :tags 
attr_accessor :tag_list 

def tag_list=value 
    value.split(',').each do |tag| 
    self.tags.build(:name => tag).save 
    end 
end 

def tag_list 
    self.tags.join(',') 
end 
+0

嗨DanS,我用https://github.com/wilkerlucio/mongoid_taggable谢谢许多。 – 2012-04-06 10:57:41

+0

它支持Mongoid 4吗? – askhat 2015-01-30 17:02:09