在我的rails应用程序中,我希望用户能够在不登录的情况下浏览和浏览。但是,当用户尝试创建记录时,应该让他只有在他/她登录后才能保存它如果用户未登录,则应将其路由到注册过程。用户不应该再次尝试创建记录。
例如,用户可以前往任何购物网站,将商品添加到购物车。签出时,系统会提示用户注册/登录。即使用户被路由到注册页面,这些项目仍然存在于购物车中(用户无需添加它们)
那有宝石吗?或者如何在rails应用程序中实现这一目标。
答案 0 :(得分:0)
很快,您要做的就是为每个未登录并访问您网站的用户创建一个访客用户实例。您将此用户视为已注册用户,并将所有内容相应地保存到数据库中。然后,当用户到达时,他必须注册您更改他在数据库中的访客用户详细信息,这样他作为访客所做的一切将保持不变。
您可以在此处找到详细说明如何实现目标的截屏视频:Guest User Record - RailsCasts
答案 1 :(得分:0)
您可以在会话中存储此信息,然后当用户注册并登录该网站时,您可以在会话中显示存储的信息。