在rails中为资源生成秘密URL

时间:2012-03-19 04:48:55

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我创建了一个由liststasks组成的任务管理应用。用户只能查看自己的列表和任务。如果用户愿意,我想为用户添加共享list的功能。以下是我想要完成的步骤:

  1. 用户点击/ list / show中的链接以共享列表
  2. 用户收到要分享的秘密网址:myapp.com/lists/1/23534512345234523或其他。
  3. 秘密网址重定向到/ lists / show以外的视图。像/ lists / 1/23534512345234523这样的东西将被路由到/ lists / secret_show或whatev。
  4. 只有拥有该网址的用户才能看到该网页上的信息。
  5. 希望这是有道理的。我想我必须使用唯一的令牌更新list记录到list.token。然后我会有一些如何收到传入的URL并通过一个新的动作

    列表#secret_share

    def secret_share
     ...
    end
    

    我通过list.token过滤列表记录并路由到secret_share。然后可能在视图中我可以通过URL中的令牌的存在来简单地限制视图。

    思想?

0 个答案:

没有答案