如何显示特定用户的产品或记录?

时间:2019-04-30 13:16:50

标签: ruby-on-rails

我是红宝石的新手,将不胜感激。

我正在制作一个网页,我希望每个用户只能在主页上看到他制作的录音或产品。用户只能在该页面上看到自己的作品。

但是无论登录的用户是谁,我都必须在其中显示数据库中的所有信息的页面之一。

1 个答案:

答案 0 :(得分:1)

假设您有一个与用户的“具有很多/属于”关系链接的创建模型,并有一个current_user方法来标识您的用户

class User < ApplicationRecord
  has_many :creations
end 

class Creation < ApplicationRecord
  belongs_to :user
end

您可以在两个不同的控制器动作中拥有(为简单起见仅显示动作,名称并不重要):

def user_creations 
  @creations = current_user.creations
end 

def all_creations 
  @creations = Creation.all
end