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.", "")
我有一个 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.", "")