質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Q&A

解決済

1回答

938閲覧

【Rails】DEPRECATION WARNINGが消えない

hassan2019

総合スコア15

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

0グッド

0クリップ

投稿2020/06/10 00:50

編集2020/06/10 04:41

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をとりあえず該当の行につけてみたりしましたが、結果は変りませんでした。

ご教授頂けますと幸いです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

PR#20888ですね。

複数形の関連付けならば

ruby

1@objects = @user.send(@xxx).reload

でよいかと思います。

投稿2020/06/10 05:39

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hassan2019

2020/06/11 06:18

ありがとうございました!解決いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問