0

我将 act_as_taggable_on 与设计一起使用。
每个用户可以在他们的个人资料编辑页面上最多设置 3 个标签。
在它保存之前,我想在下面进行这样的交易。这是我为我的社区模型实现的,它是由脚手架制作的。

params[:community][:tag_list] = params[:community][:tag_list].gsub(/[ ]+/," ")
params[:community][:tag_list] = params[:community][:tag_list].gsub(/[.]+/,",")

我不知道何时使用 Devise 进行此操作。

4

1 回答 1

1

将代码移至模型以处理此功能。

alias_method :super_tag_list=, :tag_list=
def tag_list=(tag_names)
  self.super_tag_list = tag_names.gsub(/[ ]+/," ").gsub(/[.]+/,",")
end
于 2012-12-16T06:12:08.330 回答