前提・実現したいこと
paramsの中に入っている:phone_numberはstring型で "+81 090 8888 8888"のような値が入っています。
"+"と" "(空欄)をなくして"8188888888"のような値にしたいです。
試したこと
set_numberというメソッドを作り、@paramの[:phone_number]の+と空欄を削除する処理を作りました。
binding.pryを使いコンソール上で
@param[:phone_number].delete('+')
@param[:phone_number].delete(' ')
を実行した時は+も空欄も消えているのですがいざ処理を実行しても値は変わっていませんでした。
どうしてなのでしょうか?
該当のソースコード
rails
1 2 def params_create_user 3 user_params 4 .merge(participant_attributes: { _destroy: !user_params[:is_children] }) 5 .except(:is_children) 6 end 7 8 def user_params 9 @param = params.require(:user).permit( 10 :name, :gender, :phone_number, :birthday, 11 :is_children 12 ) 13 set_number 14 end 15 16 def set_number 17 binding.pry 18 @param[:phone_number].delete('+') 19 @param[:phone_number].delete(' ') 20 return @param 21 end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/24 07:02
2022/04/14 04:46 編集