【问题标题】:Check for duplicate record and then create检查重复记录,然后创建
【发布时间】:2017-04-04 18:25:18
【问题描述】:

我有一个 Rails 应用程序,我在其中尝试对联系人投反对票或投赞成票。我有一个由设计提供支持的用户模型。我也有一个反馈模型,它存储了哪些用户对联系人进行了投票/否决。当两个用户尝试对相同的联系方式投赞成票/反对票时,如何将记录插入反馈表?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:
Contract.find_or_create_by(name: 'xyz') do |contract|
  contract.user_id = current_user.id
end

在上面的代码中有两种情况

案例 1) 合同名称 xyz 在这种情况下存在,合同将使用当前用户的 id 进行更新

案例 2) 合同名称 xyz 在这种情况下不存在,将创建一个具有当前用户 id 的新合同

更多信息可以在Api Dock找到

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2022-12-06
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多