在使用Grape实体时,有时我们希望从内部/相关对象公开一些字段。我们只需:
expose(:bar) { |entity| entity.foo.bar }
然而,如果许多领域需要这种治疗,这可能会变得非常重复。有没有一种方法可以定义委派/转发 expose
expose
为创建单独的实体 foo API::Entities::Foo . 那你就可以了
foo
API::Entities::Foo
expose :foo, using: API::Entities::Foo
您必须遵循REST指导方针才能这样序列化。你在处理 resources . 不要把它分解成扁平、繁琐的数据结构。