lib/graphiti/sideload/has_one.rb in graphiti-1.0.alpha.11 vs lib/graphiti/sideload/has_one.rb in graphiti-1.0.alpha.12
- old
+ new
@@ -2,8 +2,10 @@
def type
:has_one
end
def assign_each(parent, children)
- children.find { |c| c.send(foreign_key) == parent.send(primary_key) }
+ children_hash = children.group_by(&foreign_key)
+ result = children_hash[parent.send(primary_key)] || []
+ result[0]
end
end