Rails 3:阻止用户对自己的内容进行投票
我正在使用 Devise 和 CanCan 在我的应用程序中设置身份验证和授权。现在我正在构建一个喜欢系统,允许用户喜欢/不喜欢给定的模型。阻止用户对自己的内容投票的最佳方法是什么?
现在我正在控制器中检查内容所有者是否等于当前用户,但在我看来,这个逻辑应该在能力模型上。
I'm using Devise and CanCan to setup authentication and authorization in my app. Now I'm building a Like system that allows users to like/dislike a given model. What is the best way to prevent users from voting on their own content?
Right now I'm checking in the Controller if the content owner is equal to the current user, but it seems to me that this logic should be on the Ability model.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有使用 cancan 的经验,但也许你可以像这样使用 block:
I have no experience in using cancan, but maybe you can use block like this:
在你的ability.rb中你需要做这样的事情:
然后在控制器中:
也在你的视图中你可以隐藏like按钮:
In your ability.rb you need to do something like this:
and then in the controller:
also in your view you can then hide the like button: