代码之家  ›  专栏  ›  技术社区  ›  lulalala

Grape实体公开到委托/转发到其他对象

  •  0
  • lulalala  · 技术社区  · 7 年前

    在使用Grape实体时,有时我们希望从内部/相关对象公开一些字段。我们只需:

    expose(:bar) { |entity| entity.foo.bar }
    

    然而,如果许多领域需要这种治疗,这可能会变得非常重复。有没有一种方法可以定义委派/转发 expose

    1 回复  |  直到 7 年前
        1
  •  0
  •   Oshan Wisumperuma    7 年前

    为创建单独的实体 foo API::Entities::Foo . 那你就可以了

      expose :foo, using: API::Entities::Foo
    

    您必须遵循REST指导方针才能这样序列化。你在处理 resources . 不要把它分解成扁平、繁琐的数据结构。

    推荐文章