lib/restpack_serializer/serializable.rb in restpack_serializer-0.4.27 vs lib/restpack_serializer/serializable.rb in restpack_serializer-0.4.28
- old
+ new
@@ -69,9 +69,14 @@
data[:links] ||= {}
foreign_key_value = model.send(association.foreign_key)
if foreign_key_value
data[:links][association.name.to_sym] = foreign_key_value.to_s
end
+ elsif association.macro == :has_many && association.options[:through]
+ ids = model.send(association.name).pluck(:id).map { |id| id.to_s }
+
+ data[:links] ||= {}
+ data[:links][association.name.to_sym] = ids
end
end
data
end