尝试在Rails中更新SQLite而不创建重复数据

时间:2016-10-12 01:02:39

标签: rails-activerecord unique-constraint

我真的不知道提出这个问题的恰当语言;但是我正在尝试更新我的rails SQLite数据库并保持值唯一。所以我不想创建重复的值。我的表中有一列" X"对于列" X"只有一个字段值10,20,30或40.但是所有值都可以为0.这些在我的代码中没有多态分配。

在尝试更新字段的新值10之前,我曾尝试使用帮助程序清除所有10秒的值。

辅助

<!-- ERROR: HeroDetailComponent.hero expects a
Hero object, not the string "currentHero" -->
<hero-detail hero="currentHero"></hero-detail>

返回(数字)    端

内联代码:

 def clear_then_assign(number)
    Gallery.where(UserCode: current_user.code).rewhere( SPCode: number).each do |nix|
    nix.SPCode = nil
    end

这并没有给我一个错误,但它绝对没有。任何建议。

1 个答案:

答案 0 :(得分:0)

抱歉,我现在没有使用保存,我的代码为:

 def clear_then_assign(number)


    Gallery.where(UserCode: current_user.code).rewhere( SPCode: number).each do |nix|
      nix.SPCode = 0
      nix.save
    end

返回(数字)    端