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 回答