私はdeviseを使用して、私のモデルの名前をUserに設定しています。レールの別のモデルクラスに属するフィールドを参照する
<div class="container-fluid">
<% @posts.each do |post| %>
<div class="row">
<div class="jumbotron">
<div class="page-header">
<h1><%= post.title %> <small>by:
<%= post.user_id %></small></h1>
</div>
</div>
</div>
:ユーザーが次のコードでポストを作る時はいつでも、私はすべてのユーザーのID番号を見ることができますポスト部分ビューのインデックスページ上
rails g model Post title body:text user:references
:私はポストのモデルを作成したとき、私は次のように入力し
私のポストのコントローラクラス内の変数@postsは次のとおりです。
@posts = Post.all
基本的に何I'amがやろうとすると、ユーザーの電子メールを取得することです。ビューで
@posts = Post.includes(:user).all
:
<%= post.user.email %>
これはN + 1になります。 –
'@posts = Post.preload(:user).all' – Ruslan