问题标签 [grape-entity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2823 浏览

ruby - Resolve all ActiveRecord Associations using Grape::Entity (SQL Join)

Question

I've been messing with ruby, grape, grape-entity, and activerecord. Everything is going swimmingly however I can't see to get the desired result from grape-entity when using the using keyword for a expose item.

My goal is to basically resolve all my activerecord associations, and then return the resulting JSON. This way I have a complete object for presentation for my configurations API method.

If you need more information, please ask i'll happily provide anything and everything.

Notes: I am using rackup as my server, i'm not using rails at all.

Classes

console_game.rb

cloud_user.rb

device.rb

console_system.rb

configuration.rb


Grape API

Error

NoMethodError at /configuration undefined method `id' for 4:Fixnum

Ruby /Library/Ruby/Gems/2.0.0/gems/grape-entity-0.4.2/lib/grape_entity/entity.rb: in delegate_attribute, line 465 Web GET localhost/configuration

Removing :using to get it to "work"

configuration.rb

JSON Result

Desired Result

0 投票
2 回答
1434 浏览

ruby-on-rails - 如何在葡萄实体中使用 Rails 路线?

我有一个图像实体向 Rails 控制器公开一个 url。

控制器显示符合某些业务逻辑的图像。(例如,如果组中的每个人都查看了图像,它会删除图像,...)

如何将名为 route helper 的 rails 注入到上面的代码中?

也欢迎任何其他提示:)

0 投票
1 回答
1419 浏览

ruby-on-rails - 通过关系具有 has_many 的葡萄实体

我正在添加带有葡萄宝石的 REST api。我还添加了葡萄实体宝石。我需要的是来自这三个模型的数据:Product、Company 和 ManufactureCompany 在一个 json 文件中。

中的关系product.rb

products.rb文件:

并且entities.rb

实体可能是错误的。我看到有一个 has_many 关系你可以说expose :something, using: Entities::RelatedModel,但在这种情况下,相关模型只有 product_id 和 company_id (和自己的 id)。在网上找不到任何例子。

0 投票
1 回答
529 浏览

ruby-on-rails - 在 post/put 上将有效负载序列化为葡萄实体

Grape & Grape-Entity 有没有办法自动将数据序列化为实体?似乎所有示例都使用 params[:var] (来自:https ://github.com/intridea/grape )

当发布的实体更复杂时(假设是一个新人(名字、姓氏、地址等),有没有办法自动让它变成 API 所代表的实体?寻找这样的某种用法:

0 投票
1 回答
5276 浏览

ruby-on-rails - 葡萄错误处理策略?

我正在使用 Grape 和 Rails 创建一个 REST API。我有基本的架构,我正在寻找“清理”东西的地方。这些地方之一是错误处理/处理。

我目前正在修复整个 API 的 root.rb(GRAPE::API 基类)文件中的错误。我格式化它们,然后通过 rack_response 发回错误。一切正常,但 root.rb 文件变得有点臃肿,所有错误都被挽救了,其中一些有特殊的解析需要完成。我想知道是否有人开发了一个很好的错误处理策略,以便可以将其移出到自己的模块中,并使 root.rb(GRAPE::API 基类)相当精简。

我真的很想创建一个错误处理模块并为每种类型的错误定义方法,例如......

然后在 root.rb 文件中做这样的事情

有没有人做过这样的事情?我一直在尝试上述策略的各种风格,但似乎没有任何效果。

0 投票
2 回答
1167 浏览

rspec - 如何使用 Grape Entity 进行请求测试?

响应正文返回“带有葡萄实体的格式化 json”,但 first_prefered 返回完整对象(json 格式)。

如何转换first_prefered对象只是为了使用葡萄实体获取暴露的字段?

精选HomekeeperResponseEntity:

测试:

0 投票
1 回答
230 浏览

ruby-on-rails-4 - 使用 Grape::Entity 暴露 has_and_belongs_to_many 关系的问题

我有 Trip 模型,其目的地定义如下:

我想要做的是公开包含相关目的地的旅行信息。我为目的地定义了这个响应实体:

旅行目的地实体是这样的:

我以这种方式呈现结果:

但是服务的响应总是返回一个空的目标数组。

在控制台中,我可以正确查看与旅行相关的所有目的地。任何可能导致问题的线索都非常感谢。

0 投票
1 回答
580 浏览

ruby-on-rails - 葡萄 API 返回匹配查询的记录

我有 2 个模型:员工和工作 员工有很多工作,工作属于员工

我的 API 中有员工和工作的 CRUD 端点

最后,我让模型员工接受来自工作的嵌套属性,因此当创建员工时也可以创建工作

在我的员工实体中,我有

这是工作

我不想检索已取消且 start_date < Time.now() 的作业

这是模型还是实体逻辑?

提前致谢

0 投票
1 回答
2118 浏览

ruby-on-rails - 将参数传递给葡萄实体模块

我的项目的要求现在迫使我将参数传递给嵌套实体。我有一个实体 A 和一个实体 B,它们显示一些信息,并且需要系统上的 A 标识符来构建它们。

在上面的示例中,我想做这样的事情:

并在嵌套实体中以这种方式使用 trip_id 参数选项:

但是说对象没有定义到实体中是失败的。有没有办法做到这一点?任何想法?

0 投票
1 回答
1341 浏览

ruby-on-rails - 为葡萄实体添加常量属性

我正在尝试使用 Rails 和 Grape 构建一组 API。用户模型如下:

现在,在 API 表示级别,我希望用户对象如下:

由于我使用 Grape Entity gem 来公开我的模型,因此问题实际上是:如何向 Grape Entity 类添加额外的 CONSTANT-value 属性?感谢你的帮助!