gpt4 book ai didi

ruby-on-rails - 目录 : How to authenticate user before POST

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:44 25 4
gpt4 key购买 nike

我有一个用户可以填写的表单,点击“创建”按钮将发出一个 POST 请求,以使用表单数据在数据库中创建一个新条目。

现在,应该只允许登录用户创建数据库条目,但我希望所有用户都能够填写表单。只有在单击“创建”时,我才希望我的应用程序将未登录的用户重定向到登录页面。登录后,我想继续处理 POST 请求并创建数据库条目,而无需用户再次输入所有表单数据。

处理该问题的最佳方法是什么?将 POST 数据放入 session 中?但是,成功登录后,我想在原始 Controller /操作中创建数据库条目(以免重复代码),并从我的应用程序中发出 POST 请求(在成功登录后方法中)似乎奇怪的。有更好的主意吗?

谢谢!

最佳答案

你没有提到你是如何进行身份验证的,所以我怀疑你是手动进行的。如果您使用(我强烈建议您这样做)像 Devise 这样的 gem 进行注册,您只需将 Devise 的身份验证助手添加到您的 Controller 即可。

要手动执行此操作,每次用户注册时,您都会设置一个与他/她相关联的 session ID 变量。然后,您只需检查一下,看看他/她是否已注册。如果不是,您只是不允许操作和重定向。

关于ruby-on-rails - 目录 : How to authenticate user before POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5828395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com