嘿,我希望你能帮助我。

我正在将devise gem与rails 3配合使用。
我正在尝试找到一种方法,让用户仅编辑他们创建的帖子/评论。
我应该为此添加CanCan gem还是可以通过设计实现?还是仅存在一个简单的Active Record查询?

非常感谢。

最佳答案

Devise创建一个哈希current_user,您可以在控制器,模型和视图中使用它。因此,创建像这样的检查应该很容易:

@comment = Comment.find(params[:id])
if current_user.id == @comment.user.id
  # yadda
end

关于ruby-on-rails - 如何限制用户仅编辑他们的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4642755/

10-13 04:50