我有一个模型调用大约60列的权限,其中一半的列表示一个布尔值,一半表示一个文本(:字符串)字段。比较模型Ruby on Rails
我想能够比较这个模型的2个不同的对象。
的比较将能够与其它物体的等效列相比呈现第一对象的ONLY的真值。 忘记包含或不包含文本的值!
例如:
对象1:
Permission:
Read_disk :true
Write_disk :true
Modify_disk :true
Delete_disk :true
Every other permission FALSE or TEXT so I do not care about them.
对象2:
Permission:
Read_disk :false (*I care about that because it was true in object 1)
Write_disk :false (*I care about that because it was true in object 1)
Modify_disk :true (*I care about that because it was true in object 1)
Delete_disk :true (*I care about that because it was true in object 1)
Every other might be TRUE or FALSE or TEXT but I do not care about them because those permissions were false in the object 1
我认为我想目前这种比较仅示出了真对象1及其等效字段对象2
有什么建议吗?
谢谢。
但是最后我想返回2个对象。一个对象具有对象1的真实值。另一个具有与对象2的真实值相同的值。 – glarkou
这就是它的作用。 'object_1_permissions'现在具有Object 1的真实属性,'object_2_permissions'现在具有相同属性的值。 – gunn
您正在开玩笑:p' object_1_permissions,object_2_permissions = object_1.compare(object_2)'这条线是否会做所有的魔法?你能解释一下吗?因为我是Rails新手? – glarkou