您好我刚接触rails并且正在开发应用程序并选择喜欢帖子,我尝试将每个帖子的操作限制为1,但我无法弄清楚应用程序是如何做的包括用户,所以任何人都可以喜欢发布,所以我认为最好的方法是使用IP或会话,任何人都可以给我指导线?
我喜欢的行动
def like
@post = Post.find(params[:id])
@post.likes += 1
@post.save
redirect_to root_path
end
答案 0 :(得分:0)
您可以将post.likes
属性设为IP数组而不是整数,然后检查数组是否存在请求者的IP,以确定他们是否已经&#34 ;喜欢"帖子。
对于更具伸缩性的解决方案,您需要一种机制来捆绑"类似"对特定User
的操作。您可能需要一个Like
模型belongs_to
User
和Post
来完成此任务。