before_filter 在使用 gsub 方法的模型上

before_filter on Model with gsub method

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

目前我有一个方法:

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

我 运行 prefix_name 有:before_filter :prefix_name, only: [:import, :create, :update]

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

使用gsub!代替gsub

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