问题标签 [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.
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
ruby-on-rails - 如何在葡萄实体中使用 Rails 路线?
我有一个图像实体向 Rails 控制器公开一个 url。
控制器显示符合某些业务逻辑的图像。(例如,如果组中的每个人都查看了图像,它会删除图像,...)
如何将名为 route helper 的 rails 注入到上面的代码中?
也欢迎任何其他提示:)
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)。在网上找不到任何例子。
ruby-on-rails - 在 post/put 上将有效负载序列化为葡萄实体
Grape & Grape-Entity 有没有办法自动将数据序列化为实体?似乎所有示例都使用 params[:var] (来自:https ://github.com/intridea/grape )
当发布的实体更复杂时(假设是一个新人(名字、姓氏、地址等),有没有办法自动让它变成 API 所代表的实体?寻找这样的某种用法:
ruby-on-rails - 葡萄错误处理策略?
我正在使用 Grape 和 Rails 创建一个 REST API。我有基本的架构,我正在寻找“清理”东西的地方。这些地方之一是错误处理/处理。
我目前正在修复整个 API 的 root.rb(GRAPE::API 基类)文件中的错误。我格式化它们,然后通过 rack_response 发回错误。一切正常,但 root.rb 文件变得有点臃肿,所有错误都被挽救了,其中一些有特殊的解析需要完成。我想知道是否有人开发了一个很好的错误处理策略,以便可以将其移出到自己的模块中,并使 root.rb(GRAPE::API 基类)相当精简。
我真的很想创建一个错误处理模块并为每种类型的错误定义方法,例如......
然后在 root.rb 文件中做这样的事情
有没有人做过这样的事情?我一直在尝试上述策略的各种风格,但似乎没有任何效果。
rspec - 如何使用 Grape Entity 进行请求测试?
响应正文返回“带有葡萄实体的格式化 json”,但 first_prefered 返回完整对象(json 格式)。
如何转换first_prefered
对象只是为了使用葡萄实体获取暴露的字段?
精选HomekeeperResponseEntity:
测试:
ruby-on-rails-4 - 使用 Grape::Entity 暴露 has_and_belongs_to_many 关系的问题
我有 Trip 模型,其目的地定义如下:
我想要做的是公开包含相关目的地的旅行信息。我为目的地定义了这个响应实体:
旅行目的地实体是这样的:
我以这种方式呈现结果:
但是服务的响应总是返回一个空的目标数组。
在控制台中,我可以正确查看与旅行相关的所有目的地。任何可能导致问题的线索都非常感谢。
ruby-on-rails - 葡萄 API 返回匹配查询的记录
我有 2 个模型:员工和工作 员工有很多工作,工作属于员工
我的 API 中有员工和工作的 CRUD 端点
最后,我让模型员工接受来自工作的嵌套属性,因此当创建员工时也可以创建工作
在我的员工实体中,我有
这是工作
我不想检索已取消且 start_date < Time.now() 的作业
这是模型还是实体逻辑?
提前致谢
ruby-on-rails - 将参数传递给葡萄实体模块
我的项目的要求现在迫使我将参数传递给嵌套实体。我有一个实体 A 和一个实体 B,它们显示一些信息,并且需要系统上的 A 标识符来构建它们。
在上面的示例中,我想做这样的事情:
并在嵌套实体中以这种方式使用 trip_id 参数选项:
但是说对象没有定义到实体中是失败的。有没有办法做到这一点?任何想法?
ruby-on-rails - 为葡萄实体添加常量属性
我正在尝试使用 Rails 和 Grape 构建一组 API。用户模型如下:
现在,在 API 表示级别,我希望用户对象如下:
由于我使用 Grape Entity gem 来公开我的模型,因此问题实际上是:如何向 Grape Entity 类添加额外的 CONSTANT-value 属性?感谢你的帮助!