ruby 查找要添加到另一字段的用户ID

4ngedf3f  于 2023-01-04  发布在  Ruby
关注(0)|答案(1)|浏览(100)

我尝试从User表中检索用户ID,以便将ID传递给File表的元数据字段。在file表的模型中,我添加了关系belongs to :user。当用户上载文件时,在File表中创建了一条记录。因此,我还添加了after_create :update_metadata' to update the metadata field.
在'update_metadata'方法中,我需要找到一种方法来获取用户ID,并在上传文件时将其传递到元数据字段中。我假设user_id = User.find(id) update_attribute(:metadata, user_id)可以工作,但元数据字段中没有显示任何内容。
我希望该字段使用用户ID进行更新。

nbysray5

nbysray51#

如果您在文件模型中添加了关联,请执行以下操作:

belongs_to :user

数据库中的文件对象中必须存在user_id,以确定它属于哪个用户。
因此,您可以通过file_object.user_idfile_object.user.id访问它
注意:在after_create回调中,您可以直接访问文件对象,也可以使用self关键字访问文件对象

相关问题