将传入对象与 ruby on rails 数据库中的记录进行比较

麦克风

我一直在尝试比较 rails 中的两个对象,第一个来自新记录,另一个是数据库中的记录,但我还没有实现,我一直在做的是以下内容:

def update
  new_biological_target = params[:biological_target]
  old_biological_target = BiologicalTarget.find(params[:biological_target][:id])

  if new_biological_target == old_biological_target
    message="Equals"
  else
    message="different"
  end
end

我想比较的是,如果用户对注册表进行了任何更改

肖恩

正如其他人在这里提到的,您正在比较两种不同的类型。我假设您正在比较 Hash 和 BiologicalTarget。

一种解决方案是循环遍历 new_biological_target,并将 new_biological_target 的值与 old_biological_target 记录中的值进行比较。

# can initially set message to equal
message = 'equal'

new_biological_target.each do |key, value|
  # make sure the record even has the attribute, then if it does, check to see if the values are the same 
  if old_biological_target.has_attribute?(key) && old_biological_target.attributes[key] == value
    # move to next iteration of loop because the attribute was the same as value
    next
  # the params you are passing either have additional keys that aren't contained in the record, so handle however you want, in this case I am saying the object is different, or the value was different for the key
  else
    message = 'different'
    break
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails:更新数据库中的布尔记录

来自分类Dev

无法在 ruby on rails 中打印数据库记录

来自分类Dev

如何将输入值与 Rails 模型中的数据库值进行比较?

来自分类Dev

比较Ruby / Rails TimeWithZone对象

来自分类Dev

在Ruby on Rails中,如何使用dafult db连接对象将多个更新语句发送到数据库?

来自分类Dev

将Ruby Rails连接到MySQL数据库

来自分类Dev

Ruby on Rails-将参数存储到数据库

来自分类Dev

从数据库获取每个n条记录-Ruby on Rails

来自分类Dev

Ruby on Rails:一种将货币保存到数据库表中的列的方法

来自分类Dev

将oracle数据库视图集成到我的Ruby on Rails应用程序中

来自分类Dev

如何在Rails上的ruby中显示数据库中的单个记录

来自分类Dev

上传之前如何将CSV文件中的记录与数据库中的记录进行比较

来自分类Dev

在数据库之间进行通信Ruby on Rails

来自分类Dev

Ruby on Rails:在对象中缓存数据

来自分类Dev

如何将字典中的值与数据库中的记录进行比较?

来自分类Dev

Rspec对象比较失败(Ruby on Rails)

来自分类Dev

列出Ruby on Rails中数据库中的可用表

来自分类Dev

将巨大列表与Entity Framework中的数据库表记录进行比较

来自分类Dev

Ruby on Rails API - 创建数据库对象仅返回具有空值的对象

来自分类Dev

如何更改Rails中的ruby数据库模型?

来自分类Dev

Ruby on Rails。增加数据库中的整数

来自分类Dev

Ruby on Rails-数组中的数据库查询

来自分类Dev

Ruby_on_Rails 中的数据库迁移问题

来自分类Dev

如何在 Ruby On Rails 中读取数据库结果

来自分类Dev

从Ruby on Rails调用数据库过程

来自分类Dev

Ruby on Rails-数据库或Excel

来自分类Dev

Ruby on Rails保存到数据库

来自分类Dev

Ruby on Rails上的数据库关系

来自分类Dev

Ruby on Rails数据库接口

Related 相关文章

  1. 1

    Ruby on Rails:更新数据库中的布尔记录

  2. 2

    无法在 ruby on rails 中打印数据库记录

  3. 3

    如何将输入值与 Rails 模型中的数据库值进行比较?

  4. 4

    比较Ruby / Rails TimeWithZone对象

  5. 5

    在Ruby on Rails中,如何使用dafult db连接对象将多个更新语句发送到数据库?

  6. 6

    将Ruby Rails连接到MySQL数据库

  7. 7

    Ruby on Rails-将参数存储到数据库

  8. 8

    从数据库获取每个n条记录-Ruby on Rails

  9. 9

    Ruby on Rails:一种将货币保存到数据库表中的列的方法

  10. 10

    将oracle数据库视图集成到我的Ruby on Rails应用程序中

  11. 11

    如何在Rails上的ruby中显示数据库中的单个记录

  12. 12

    上传之前如何将CSV文件中的记录与数据库中的记录进行比较

  13. 13

    在数据库之间进行通信Ruby on Rails

  14. 14

    Ruby on Rails:在对象中缓存数据

  15. 15

    如何将字典中的值与数据库中的记录进行比较?

  16. 16

    Rspec对象比较失败(Ruby on Rails)

  17. 17

    列出Ruby on Rails中数据库中的可用表

  18. 18

    将巨大列表与Entity Framework中的数据库表记录进行比较

  19. 19

    Ruby on Rails API - 创建数据库对象仅返回具有空值的对象

  20. 20

    如何更改Rails中的ruby数据库模型?

  21. 21

    Ruby on Rails。增加数据库中的整数

  22. 22

    Ruby on Rails-数组中的数据库查询

  23. 23

    Ruby_on_Rails 中的数据库迁移问题

  24. 24

    如何在 Ruby On Rails 中读取数据库结果

  25. 25

    从Ruby on Rails调用数据库过程

  26. 26

    Ruby on Rails-数据库或Excel

  27. 27

    Ruby on Rails保存到数据库

  28. 28

    Ruby on Rails上的数据库关系

  29. 29

    Ruby on Rails数据库接口

热门标签

归档