gpt4 book ai didi

ruby-on-rails - 设计身份验证 gem : How to save the logged in user id?

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:30 24 4
gpt4 key购买 nike

我在我的 Ruby on Rails 3 应用程序中使用 Devise Ruby gem。当登录用户创建我的一个模型时,我想将他们的用户 ID 保存为创建它的人。我该怎么办?

最佳答案

  1. 创建一个迁移文件,其中包含一个名为 user_idinteger 类型的列,这是存储关联的位置。 (有关如何执行此操作的详细信息,请参阅 migration guide)。

  2. 在您的模型中,添加:belongs_to :user(有关详细信息,请参阅 associations guide)

  3. 在模型的 Controller 中,在创建操作中添加 @your_model.user = current_user。这将完成您正在寻找的关联。 (current_user 是 devise 提供的返回当前登录用户的 User ActiveRecord 的方法)

注意:进行实际关联的方法不止一种。我建议在 Controller 中进行,但也可以在模型或其他地方进行。

关于ruby-on-rails - 设计身份验证 gem : How to save the logged in user id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766239/

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