如何在rails中为当前用户查看对象

时间:2016-06-07 19:51:15

标签: ruby-on-rails ruby nomethoderror

我要做的是制作一个索引页面,仅显示当前用户的帖子,兴趣和专辑,而不是网站上的所有兴趣和专辑。为此,我尝试使用current_user中的PostsController方法,但我一直收到no方法错误:

def index
  @posts = current_user.Post.all
  @albums = current_user.Album.all
  @interests = current_user.Interest.all
end

1 个答案:

答案 0 :(得分:2)

你可能必须使用复数,方法名称在Ruby中是小写的:

def index 
  @posts = current_user.posts 
  @albums = current_user.albums 
  @interests = current_user.interests 
end

此外,您需要确保所有这些资源实际上与用户相关联。