Rails - 针对帖子限制每个IP地址的操作

时间:2016-08-08 19:15:51

标签: ruby-on-rails session

您好我刚接触rails并且正在开发应用程序并选择喜欢帖子,我尝试将每个帖子的操作限制为1,但我无法弄清楚应用程序是如何做的包括用户,所以任何人都可以喜欢发布,所以我认为最好的方法是使用IP或会话,任何人都可以给我指导线?

我喜欢的行动

  def like
   @post = Post.find(params[:id])
   @post.likes += 1
   @post.save
   redirect_to root_path
  end

1 个答案:

答案 0 :(得分:0)

您可以将post.likes属性设为IP数组而不是整数,然后检查数组是否存在请求者的IP,以确定他们是否已经&#34 ;喜欢"帖子。

对于更具伸缩性的解决方案,您需要一种机制来捆绑"类似"对特定User的操作。您可能需要一个Like模型belongs_to UserPost来完成此任务。