Ruby on rails 显示站点受登录保护部分的相关标题(奇怪的设计错误)
我的网站大部分都是会员。这样做的缺点是,当会员之间交换链接时,例如在官方Facebook群组上,预览将只显示通用的“我的网站”,而不显示他们链接到的网站的哪一部分。这是因为Facebook爬虫程序(或任何其他爬虫程序)会点击登录表单而看不到其他内容 为了获得更相关的预览,我需要将页面标题设置为登录页面之外的页面功能。我发现Deave有一个简洁的方法,在为(用户)在路径中签名之后调用Ruby on rails 显示站点受登录保护部分的相关标题(奇怪的设计错误),ruby-on-rails,devise,Ruby On Rails,Devise,我的网站大部分都是会员。这样做的缺点是,当会员之间交换链接时,例如在官方Facebook群组上,预览将只显示通用的“我的网站”,而不显示他们链接到的网站的哪一部分。这是因为Facebook爬虫程序(或任何其他爬虫程序)会点击登录表单而看不到其他内容 为了获得更相关的预览,我需要将页面标题设置为登录页面之外的页面功能。我发现Deave有一个简洁的方法,在为(用户)在路径中签名之后调用,所以我想根据这个方法的返回值进行切换 。。。突然,没有人在登录后被重定向。事实证明,after\u sign\u
,所以我想根据这个方法的返回值进行切换
。。。突然,没有人在登录后被重定向。事实证明,after\u sign\u in\u path\u for(User)
会在您调用它时擦除它自己的数据,因此您无法使用它来确定页面标题,并在登录后仍然重定向用户 在研究了Desive的内部结构后,我发现解决方案是使用会话[“user\u return\u to”]
。如果尚未重新定义登录后路径,Desive将从中获取该路径。您可以检索该值,但只要调用(用户)
的路径中的签名后调用,该值就会被销毁