如何创建一个独特的链接到某个页面?
我需要生成一个唯一的链接,以便当用户点击它时,它们最终在某个页面/ 动作。但是,只需在地址栏中输入一个简单的URL,他们就不能直接进入该页面/ 动作。如何创建一个独特的链接到某个页面?
这怎么能在Rails中实现?
您可以随时使用类似令牌数据库和该令牌过期的内容。
# 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
Downvote,因为这个问题本身不是一个有效的SO问题。没有足够的信息来给出正确的答案,OP似乎没有尝试去解决问题 –
@CarlMarkham如果我对如何实施它没有任何线索怎么办? –
已更新。但是,如果你已经在使用Devise,你可以使用[Devise confirmedmable](https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb) – Shannon
只是好奇这是什么用途?通常如果你想限制信息,这通常是通过某种登录/认证系统来处理的。 – the12
@ the12例如对某个站点的beta访问。用户提交请求,然后管理员通过可用于访问注册页面的链接向他们发送电子邮件。 –
你可以给你发送的url添加一些参数,如果进来的人有这个令牌然后显示页面,否则将它们重定向到其他地方 – SomeSchmo