我正在使用 Rails、Devise 和 Mongoid。
一个用户只能拥有一个项目(has_one :profile
),但所有用户(和未经身份验证的用户)都可以看到项目列表(我有这个工作)。当用户登录时,他们会在项目旁边看到“编辑和删除”按钮(通过将这些按钮包装在 中<% if user_signed_in? %>
)。但是,登录用户会在所有项目旁边看到这些按钮,并且可以全部编辑或删除它们。
如何限制登录用户只能编辑他的项目?
作为奖励,是否可以在属于已登录用户的项目周围显示特定内容或 html(例如“这是您的项目”的文本或项目 html 周围的附加类)?