0

ここにいくつかのコードがあります:

def show
    @post = Post.find()
  end
end

ユーザーモデルにはhas_many:postsがあり、投稿モデルにはbelongs_to:userがあります。次に、ログインしているユーザーによる投稿のみを表示アクションに表示するにはどうすればよいですか。ログインしているユーザーは「current_user」ですか?

4

2 に答える 2

1

あなたはこれを行うことができます:

def show
  @post = Post.where(user_id: current_user.id)
end

しかし、変数には問題があります。これは複数の投稿の配列になるため、名前@postを に変更する必要@postsがあります (その場合は、ビューの変数も変更することを忘れないでください!)。

于 2013-01-25T19:23:19.040 に答える
0
def show
    @posts = current_user.posts
end
于 2013-01-25T19:24:07.657 に答える