0
私が入ってくるパラメータ変更のRails 4.2.7.1コントローラのアクションにエラーがあります。これは働いていた最近までフリーズ文字列をパラメータとしてRailsアクションをテストするにはどうすればよいですか?
params[:temperature].gsub!(',', '.')
を、それが今で開発・生産に失敗します。
can't modify frozen String
アップデート:
# frozen_string_literal: true
:凍結した文字列の原因は
application_controller.rb
ファイルの先頭のコメントです
問題の修正がありますが、エラーを発見するテストはありません。私のコントローラーテストとインテグレーションテストの両方が失敗したコードで成功し、テストから投稿されたときに凍結されていても、コントローラーでパラメーターが固定されていないことがわかります。
テストでは、固定パラメータがコントローラに到着するようにするにはどうすればよいですか?
使用しているRubyのバージョンは何ですか? –
私はRuby 2.3.1とJRuby 9.1.5.0を同じ結果で使用しています。 – donV