如何创建一个独特的链接到某个页面?

问题描述:

我需要生成一个唯一的链接,以便当用户点击它时,它们最终在某个页面/ 动作。但是,只需在地址栏中输入一个简单的URL,他们就不能直接进入该页面/ 动作如何创建一个独特的链接到某个页面?

这怎么能在Rails中实现?

+1

只是好奇这是什么用途?通常如果你想限制信息,这通常是通过某种登录/认证系统来处理的。 – the12

+1

@ the12例如对某个站点的beta访问。用户提交请求,然后管理员通过可用于访问注册页面的链接向他们发送电子邮件。 –

+0

你可以给你发送的url添加一些参数,如果进来的人有这个令牌然后显示页面,否则将它们重定向到其他地方 – SomeSchmo

您可以随时使用类似令牌数据库和该令牌过期的内容。

# url 
url/items?token=12345 

def index 
    token = Token.find_by_token(params[:token]) 
    if token && token.expiry > Time.now 
    #do something 
    else 
    redirect_to root_url 
    end 
end 
+0

Downvote,因为这个问题本身不是一个有效的SO问题。没有足够的信息来给出正确的答案,OP似乎没有尝试去解决问题 –

+0

@CarlMarkham如果我对如何实施它没有任何线索怎么办? –

+1

已更新。但是,如果你已经在使用Devise,你可以使用[Devise confirmedmable](https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb) – Shannon