acts-as-taggable-on gem中的默认分隔符是逗号。我想在我的Rails3应用程序中将其更改为一个空格。例如,应按如下方式分配tag_list:
object.tag_list = "tagone tagtwo tagthree"而不是像这样:
object.tag_list = "tagone, tagtwo, tagthree"更改分隔符的最佳方法是什么?
发布于 2011-01-04 16:16:53
您需要在ActsAsTaggableOn::TagList类中定义分隔符类变量
在初始化器中添加:
ActsAsTaggableOn::TagList.delimiter = ' '发布于 2011-01-04 16:17:31
我不会在acts as-taggable- on中胡乱修改,只是在实现它的类上创建另一个方法:
class MyClass < ActiveRecord::Base
acts_as_taggable
def human_tag_list
self.tag_list.gsub(', ', ' ')
end
def human_tag_list= list_of_tags
self.tag_list = list_of_tags.gsub(' ', ',')
end
end
MyClass.get(1).tag_list # => "tagone, tagtwo, tagthree"
MyClass.get(1).human_tag_list # => "tagone and tagtwo and tagthree"
MyClass.get(1).human_tag_list = "tagone tagtwo tagthree"https://stackoverflow.com/questions/4591648
复制相似问题