0
有沒有什麼辦法可以在has_many :roles
上返回一個數組而不是對象?返回數組而不是對象在串行器中
class UserSerializer < ActiveModel::Serializer
attributes :id, :name, :nickname, :image, :roles
has_many :roles
end
謝謝。
有沒有什麼辦法可以在has_many :roles
上返回一個數組而不是對象?返回數組而不是對象在串行器中
class UserSerializer < ActiveModel::Serializer
attributes :id, :name, :nickname, :image, :roles
has_many :roles
end
謝謝。
你可以建立在串行自己的自定義方法和使用那些在屬性
class UserSerializer < ActiveModel::Serializer
attributes :role_names
def role_names
object.roles.map(&:name)
end
end
您通常使用includes。儘管我並不熟悉使用序列化器。