gpt4 book ai didi

ruby-on-rails - Rails - 如何使用查找或创建

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:36 26 4
gpt4 key购买 nike

我有以下内容:

@permission = @group.permissions.create(
:user_id => @user.id,
:role_id => 2,
:creator_id => current_user.id)

我如何将其更新为 find_or_create,以便如果该记录已存在,则将其分配给 @permission,如果不存在,则记录被创造出来了吗?

最佳答案

虽然accepted answer is correct重要的是要注意,在 Rails 4 中,此语法将发生变化(以及哈希语法)。您应该编写以下内容:

@permission = Permission.where(
user_id: @user.id,
role_id: 2,
creator_id: current_user.id).first_or_create

这实际上看起来更接近您的原始方法!请参阅子部分 Deprecated Finders了解更多详情。

关于ruby-on-rails - Rails - 如何使用查找或创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733222/

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