给pg数据的表里面的数组字段增加一项的rails写法


Ruby On Rails的Pg
一条语句增加
之前创建了很多Topic,topic的tags里面原本不为空,需要将一部分topic里面加上“新概念第一册”这个tag,加了这个tag后,专题系列通过这个“tag”将这些topic归为一类。

Topic.where("id< 5 and id > 0").each {|x| x.tags << "新概念第一册"; x.save }

如果要去重复、去空可以在model/topic.rb加: 
before_save  remove_blank_uniq

def remove_blank_uniq
  x.tags.reject!(&:blank?)
  x.tags.uniq!
and


实际效果如下:新增了一个“新概念第一册”的专题,目前已经学习到了101课。加油,第一册还有1/3, 学完后上传第二册。

https://delitao.com/subjects


阅读量: 688
发布于:
修改于: