1

Rails3、devise、acts_as_taggable_onを使用しています。
ユーザーの編集ページで、ユーザーごとにタグ入力ボックスを追加しました。
しかし、ユーザーはこのようなものを入力する可能性があります

Word1、Word2。Word3

'、(コンマ)'で区切る必要があります

だから私は除外する特定の文字をチェックして置き換えたいと思います。
そのために、これをユーザーモデルに追加しました

before_update :check_taglist

def check_taglist
        tag_list = params[:tag_list].gsub(/[ ]+/," ")
        tag_list = params[:tag_list].gsub(/[.]+/,",")
end

しかし、それが今エラーと言っていること:(

未定義のローカル変数またはメソッド`params'

どうすればこれを修正できますか?

4

1 に答える 1

1

問題は、モデルから params ハッシュにアクセスしようとしていて、モデルが params とは何かを認識していないことです。コントローラーにあるはずのロジックのように見える場所はありますか?

また、これもあなたを助けるかもしれません。

これは、デバイスを介さずにユーザーを更新する別の方法です

Rails:Devise:ユーザー情報を編集するにはどうすればよいですか?

于 2012-12-13T18:58:01.773 に答える