0

Deviseでact_as_taggable_onを使用しています。
各ユーザーは、プロファイル編集ページで最大3タグまでタグを設定できます。
保存する前に、以下のようなトランザクションを実行したいと思います。これは、scaffoldによって作成されたコミュニティモデル用に実装したものです。

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 に答える