RSpecを実行すると、以下のWarningが出ます。
RSpec
1DEPRECATION WARNING: Passing an argument to force an association to reload is now deprecated and will be removed in Rails 5.1. 2Please call `reload` on the result collection proxy instead. (called from create at /Users/abc/app/controllers/user/user_categories_controller.rb:45)
該当の箇所は以下の中の @objects = @user.send(@xxx, true) です。
Ruby
1 def create 2 @category = @user.send(@xxx).build(user_type_params) 3 @status = @user_type.save 4 case @user_type 5 when TypeA, TypeB 6 @objects = @user.divisions(true).includes(sub_user: :lower_user) 7 else 8 @objects = @user.send(@xxx, true) 9 end 10 11 respond_to do |format| 12 format.js 13 end 14 end
ここでreloadメソッドを呼ばないといけないと思っているのですが、on the result collection proxyの意味するところが今回の場合、どのように考えれば良いのか分かりません。
reloadをとりあえず該当の行につけてみたりしましたが、結果は変りませんでした。
ご教授頂けますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 06:18