我有一個模型調用大約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