する質問をすることでしか得られない、回答やアドバイスがある。11前提・実現したいこと自分の認識の確認がしたいです。Railsチュートリアルの14章の、ユーザーをフォローするfollowメソッド内のコードの意味を自分なりに理解してみたのですが、いくつか疑問があり質問しました。確認したいこと通常データをレコードに保存する場合はsaveメソッドやcreateメソッドを使って処理すると思っていたのですが、チュートリアル内ではそのどちらのメソッドも使用せずにユーザーをフォローし、その関係を記録しています。other_userという表記で処理を済ましています。has_manyで追加されるメソッドhas_many関連付けを宣言したクラスでは、以下の17のメソッドを自動的に利用できるようになります。#これ?以下略という記載を見つけました。...)collection<<メソッドは、1つ以上のオブジェクトをコレクションに追加します。このとき、追加されるオブジェクトの外部キーは、呼び出し側モデルの主キーに設定されます。このこのとき、追加されるオブジェクトの外部キーは、呼び出し側モデルの主キーに設定されます。いう記述がいまいち理解できません。理解したいのは以下の2つです。今回の場合主キーはどれになるのでしょうか。この<<でなぜ、active_relationshipsテーブルに対してユーザーをフォローした記録をsaveないしはcreateメソッドを使わずに記録できるのでしょうか。endendattachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。11:04User#followの定義がないようです。User#followの定義がないようです。11:30申し訳ありません。肝心のfollowメソッドを記入し忘れていました。other_userendよろしくお願いします。肝心のfollowメソッドを記入し忘れていました。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1今回の場合主キーはどれになるのでしょうか。親レコードのIDです。この<<でなぜ、active_relationshipsテーブルに対してユーザーをフォローした記録をsaveないしはcreateメソッドを使わずに記録できるのでしょうか。<<については以下を辿って参考にしてください<<concatconcat_recordsinsert_recordsave_through_record最後のリンクを見たらわかる通りsave!が行われています。(新規レコードはもうちょっと追わないとダメかも)メソッドの意味がわからなかったらドキュメントを読みましょう。ドキュメントにさらにわからないメソッドが出てくると思いますが、それもドキュメントを追って読むようにしましょう。答えが書いてありますし、過程も含めて必ず力になります。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:42昨日と連続でご回答していただいてありがとうございます。最近学習を始めたばっかりで、「調べる方法」がそもそもわかっていなかったようです。教えていただいて本当に助かりました。アドバイスのようにドキュメントをじっくり読み込んでみようと思います。答えが書いてありますし、過程も含めて必ず力になります。これを信じてやってみようと思います。昨日と連続でご回答していただいてありがとうございます。最近学習を始めたばっかりで、「調べる方法」がそもそもわかっていなかったようです。教えていただいて本当に助かりました。アドバイスのようにドキュメントをじっくり読み込んでみようと思います。答えが書いてありますし、過程も含めて必ず力になります。これを信じてやってみようと思います。【rails】多対多のアソシエーションの作り方について確認させてください。受付中[Rails5][要素の並べ替え]フォローしているユーザーの投稿のみタイムラインに表示したい。0persist?がfalseになる原因。頂いたご意見への回答は行っておりません。