使用gsub方法在Model上的before_filter

时间:2016-09-20 14:13:46

标签: ruby-on-rails gsub

我有一个Customer模型,其中包含一个名为contact_person的属性。 当客户被创建,导入为CSV或更新时,我想删除" Dhr。"或" Mvr。"如果它存在。

目前我有一个方法:

fObj=[1,2,3]
 template=[{"v":1,"d":"ABC","disabled":true},{"v":2,"d":"xyz","disabled":true},{"v":3,"d":"PQR","disabled":false},{"v":4,"d":"lmn","disabled":true}]
arr = _.filter( template, function ( item )
{
    return item.disabled === true || fObj.indexOf( item.vm ) !== -1;
});

我正在使用:def prefix_name params[:customer][:contact_person].gsub("Dhr.", "") 50.times do puts("test") end end

运行prefix_name

在服务器日志中,我看到正在调用该方法,但它不会更改参数。

1 个答案:

答案 0 :(得分:3)

使用gsub!代替gsub

params[:customer][:contact_person].gsub!("Dhr.", "")