2016-09-20 7 views
1

私は、contact_personという名前の属性を持つCustomerモデルを持っています。 顧客が作成されたり、CSV形式でインポートされたり、更新された場合は「Dhr」を削除します。または "Mvr"それが存在する場合。 before_filter on model with gsubメソッド

は現在、私は方法があります:

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]

が、それはのparamsを変更しません。

+0

どのようにしてのparamsが変更されていません知っているのですか? 'test'を印刷する代わりに、' params [:customer] [:contact_person] 'を印刷しましたか? – Sajan

答えて

3

利用gsub!代わりのgsub

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