Хотите использовать «действует-как-taggable-на» для mongoid - PullRequest
4 голосов
/ 03 апреля 2012

Я хочу использовать драгоценный камень "actions-as-taggable-on" для моего приложения rails. (рельсы 3.0.10 и ruby ​​1.9.2p0)

но я использую монгоид.

как действует «as-taggable-on» на AR, есть ли способ использовать это для Монго.

или есть другие драгоценные камни, доступные для пометки, которые можно использовать с монго.

1 Ответ

10 голосов
/ 03 апреля 2012

Вот пара существующих решений для 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  
...