ユーザショーページにユーザの最初のマイクロポストの内容を表示します。 投稿とユーザーIDを受け入れる名前と電子メールとマイクロポストを受け入れるユーザーが既にいます。私の推測では、マイクロポストのユーザーをユーザーのIDに接続する必要がありますが、どうしたらいいかわかりません。2つのモデルをレールに接続する方法5
0
A
答えて
0
あなたが探しているのは、単純なモデル関係を作ることです。関連するモデルファイルで関係を定義することによって、これを行うことができます。
投稿のuser_idフィールドとuserのidフィールドをリンクする外部キーの関係に基づいて、投稿をユーザーにリンクしたいとします。投稿モデルファイルでは次のようにしてください:
belongs_to :user
これにより、モデル間でデータを結合する際に、どのようにクエリを適切に構造化するかを知ることができます。
0
アプリ/モデル/ micropost.rb
class User < ActiveRecord::Migration
has_many :microposts
# attributes :id, :name, :email
end
アプリ/モデル/ user.rb
のようなものを持っていなければならない問題の説明によると、
class Micropost < ActiveRecord::Migration
belongs_to :user
# attributes :id, :user_id, :post
end
+0
私はすでにこれらを自分のコードに持っていますが、次にUser.first.micropostsの値を取得してhtmlファイルに表示するにはどうしたらいいですか? –
関連する問題
- 1. 2つのモデルの接続方法
- 2. 2つのレールを接続する方法5つのアプリケーションを一緒にするAPI(レール)とフロントエンド(レールも同様)
- 3. これらの2つのDjangoモデルを接続する最良の方法
- 4. ピア2ピア設定で2つのソケット接続を接続する方法
- 5. belongs_toで2つの属性を使用してActiveRecordモデルを別のモデルに接続する方法
- 6. 2つ以上のクライアントソケットを直接接続する方法は?
- 7. 2つのモデルのレールとその組み立て方法
- 8. 異なるモデルのレールを接続する
- 9. 2つのドッカーコンテナのノードをエリキシルに接続する方法は?
- 10. aws VPCを2つのリージョンに接続する方法は?
- 11. 2つのイオンアプリを一緒に接続する方法は?
- 12. 2つのラズベリーPiをOPC UAに接続する方法は?
- 13. Railsで2つの並列結合モデルを接続する
- 14. 2つのモデルを接続してテンプレートにのみ表示
- 15. Rails、RSpec、Factory Girl:2つのデータベースに接続する方法
- 16. 休止状態で2つのデータベースに接続する方法
- 17. rakeタスクで2つのデータベースに接続する方法
- 18. THREE.JSの2つのジオメトリ(スイープ・レール、キャップ)の接続
- 19. 2つの接続リストのドロップイベントをバインドする方法
- 20. ベクトルの2つの要素を接続する方法は?
- 21. 2つの頂点間のグラフ接続をチェックする方法
- 22. 2つのテーマを1つのレールに統合する方法
- 23. 複数のテーブルを1つのモデルに接続する方法は?
- 24. JavaFX:2つのノードを1行で接続する方法は?
- 25. 2つのアクティビティを接続する方法
- 26. Bluemixで2つのHAグループコンテナを接続する方法は?
- 27. 2つのdatagridviewを接続する方法ID
- 28. サーバーから2つのクライアントを接続する方法
- 29. 2つの接続間でデータを同期する方法
- 30. codeigniterで2つ以上のデータベースを接続する方法
こんにちは、 StackOverflowを歓迎します。 Michael Hartlの_Ruby on Rails Tutorial_に従っているようです。あなたの最高のチャンスは、より詳細な情報を提供するための答えを得ることで、あなたの質問が見つけやすくなり、他のユーザーにとってより便利になります。たとえば、既存のコード、期待していること、起こっていることを追加します。 – tompave
@ user.micropostsを返すとどうなりますか?コンソールにUser.first.micropostsと入力すると、何が起きますか?モデル内で関連付けを設定する必要があるか、または関連するオブジェクトにアクセスする方法がわかっていないかもしれません。 –
@ user.micropostの結果は、#です。 User.first.micropostsは私が望む情報を取得します。私はすでにhas_manyを持っています:私のユーザのマイクロポストとMicrpostsのbelongs_to。 User.micropost.firstを取得するコードはどこに置く必要がありますか? –