在保存模型之前,如何使用rails回调来限制标签​​?

时间:2013-11-28 18:05:14

标签: ruby-on-rails ruby callback limit

我已将应用的展示页面设置为使用

显示每个帖子的有限数量的标签
Post.tag.find(MAX_NUM)

我不想使用验证,而是希望我的模型的before_savebefore_create在标记超出MAX_NUM时剥离标记?

1 个答案:

答案 0 :(得分:1)

首先在哪里分配标签?通常有一些方法,如tag_list equals。抓住那个,只保留前五个,例如:

def tag_list= tags
  tags = tags.split(',').map(&:strip)
  tags = tags[0..4]
  ... Save tag list ...
end