以下のDEPRECATION WARNINGのメッセージの通りに、to_hashをto_unsafe_hに置き換え、Warningは出なくなったのですが、自動テスト(RSpec)の方でエラーになります。
Warningメッセージ
DEPRECATION WARNING: #to_hash unexpectedly ignores parameter filtering, and will change to enforce it in Rails 5.1. Enable `raise_on_unfiltered_parameters` to respect parameter filtering, which is the default in new applications. For the existing deprecated behaviour, call #to_unsafe_h instead.
該当の部分
Ruby
1 @xxx_params = params.to_unsafe_h.symbolize_keys!.slice( 2 :user_id, 3 :user_name, 4 :email 5 ).inject({}) { |results, (key, value)| 6 if value.present? 7 results.update(key => dc.decrypt(value)) 8 else 9 results 10 end 11 }
to_unsafe_hを使う以外の対応法、あるいは使った上でのさらなる処置など、その他なんでも、もしご存知の方いましたら教えて頂けますと助かります。
不足している情報があれば、コメントください。
よろしくお願いいたします。
環境は以下です。
環境
Rails 5.0.7.2
ruby 2.5.3
回答1件
あなたの回答
tips
プレビュー