我是红宝石的新手,将不胜感激。
我正在制作一个网页,我希望每个用户只能在主页上看到他制作的录音或产品。用户只能在该页面上看到自己的作品。
但是无论登录的用户是谁,我都必须在其中显示数据库中的所有信息的页面之一。
答案 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