我有这个实体。
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
选项。因为我的应用程序的结果不是合适的新实体。