1

我正在使用 Rails3、设计和acts_as_taggable_on。
在用户的编辑页面中,我为每个用户添加了标签输入框。
但用户可能会输入这样的内容

字 1,字 2。字3

它们应该用 ',(comma)' 分隔

所以我想检查并替换要排除的特定字符。
为此,我将此添加到我的用户模型中

before_update :check_taglist

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

但它现在说的错误:(

未定义的局部变量或方法“参数”

我怎样才能解决这个问题???

4

1 回答 1

1

问题是您试图从模型中访问 params 哈希,而您的模型不知道 params 是什么。看起来像应该在控制器中的逻辑的任何地方?

此外,这也可能对您有所帮助。

这是另一种无需经过设计即可更新用户的方法

Rails:设计:如何编辑用户信息?

于 2012-12-13T18:58:01.773 回答