1

私はこのエンティティを持っています。

class EmpEntity < Grape::Entity
  expose :id
  expose :age
  expose :name do
    expose :firstname
    expose :lastname
    expose :nickname
  end
end

そして、私はこのような結果を取ります。

data = {
  id: 1,
  age: 18,
  name: {
    firstname: 'foo',
    lastname: 'bar',
    nickname: 'foobar',
  },
}

エンティティのメソッドを使用すると、これが返されます。

EmpEntity.represent(data)
# => #<EmpEntity:15940 id=1 age=18 name={:firstname=>nil, :lastname=>nil, :nickname=>nil}>

このような結果を取る方法。

# => #<EmpEntity:15940 id=1 age=18 name={:firstname=>'foo', :lastname=>'bar', :nickname=>'foobar'}>

エンティティのusingオプションを使用しないでください。私のアプリの結果は適切な新しいエンティティではないためです。

4

1 に答える 1