active-model-serializers相关内容

活动模型序列化程序中的条件属性

如何仅在某些条件为真时呈现属性? 例如,我想在创建操作时呈现用户的令牌属性. 解决方案 你也可以这样做: class EntitySerializer 例如: class UserSerializer 编辑(由 Joe Essey 建议) : 此方法不适用于最新版本 (0.10) 使用 0.8 版本,它甚至更简单.您不必使用 if: :condition?.相 ..
发布时间:2021-07-12 18:54:15 其他开发

如何将参数传递给 ActiveModel 序列化程序

我正在使用 活动模型序列化程序.我有一个模型事件,它有_许多活动. 我想用前 n 个活动返回该事件.我想我应该将参数 n 传递给事件序列化程序. 解决方案 传入的选项可通过 @options 哈希获得.所以如果你这样做: respond_with @event, activity_count: 5 您可以在序列化程序中使用 @options[:activity_count]. ..
发布时间:2021-07-12 18:38:22 其他开发

Active Model Serializer和Pundit在Show CRUD操作期间删除记录

好的,这里的东西严重破了... 我将Active Model Serializer和Pundit用于Rails 5 JSONAPI服务器,将Ember用于前端应用程序. 我有 User 模型和User模型的Pundit策略,可以防止非作者查看未发表的故事和章节. 此刻,我看到一个奇怪的问题,像这样: 1.UserA创建StoryA,以及两个已发布的章节Chapter1和Cha ..

Ruby API响应为小写驼峰

我正在尝试将API响应作为lowerCamelCase返回,但是它不起作用,我需要对我所有的Controllers/fields都执行此操作,因此我需要整个项目的解决方案. 我尝试了很多东西,包括这个( http://brentvatne.ca /automatic-casing-activemodel-serializer/),他告诉我将Activemodel配置为lower_camel, ..

django.core序列化程序和Django Rest Framework序列化程序之间的区别

我现在正在学习Django,我刚刚听说了Django Rest Framework(DRF)。我想知道django.core序列化程序和rest_framework序列化程序之间有什么区别。是的,我知道DRF适用于API。 解决方案 django.core 序列化程序旨在将整个模型实例序列化为XML,JSON或YAML,反之亦然。除了序列化之外,它们什么也没做。 DRF的序列化器专门 ..

解决使用devise_token_auth和active_model_serializers发行多个用户模型的问题?

使用非“用户”模型(管理员和管理员)登录时,多个用户模型(用户,管理员和管理员)与devise_token_auth的组合无法成功设置响应头(uid,令牌等); 原因似乎是active_model_serializers / lib / action_controller / serialization.rb:18中的默认serialization_scope(:current_user)。 ..

Rails ActiveModelSerializer,将两个相同类型模型的列表组合成一个序列化的响应,并使用不同的名称

我有一个rails api,在其中我使用Active Model Serializers(版本0.10.6)来序列化json响应. 我有两个数组,它们的端点类型均为"FeatureRequest",该数组返回用户发出的请求列表以及标记了用户的第二个请求列表.理想情况下,我想序列化响应看起来像这样: { "my_requests" : { ...each seri ..
发布时间:2020-09-05 23:13:19 其他开发

使用active_model_serializers实现API版本控制的正确方法

我知道已经存在一些问题,并且这是有关AMS无法处理的公开问题命名空间太有效(此版本控制方法使用了该命名空间),但我想确保自己在当前约束范围内处于正确的轨道. 现在我正在使用Rails 5和AMS 0.10.1,所以我做了以下事情: # config/initializers/active_model_serializer.rb ActiveModelSerializers.config ..

活动模型序列化器和自定义JSON结构

我正在尝试将Active Model Serializer gem与我的API一起使用,尽管我在努力进行一些我认为很简单的事情. 我所有的JSON响应都采用包装格式,每个响应都具有顶级消息和status属性,数据位于content属性内.每个JSON响应都遵循这种格式. 示例 { 'status': statuscode, 'message': message, 'c ..

如何使用active_model_serializers为嵌套对象选择序列化程序

我正在使用rails 4.0.0,并且正在寻找一种使用这些预定义对象的序列化程序序列化包含预定义对象的自定义对象的方法. 示例:我有一个带有序列化器StudentSerializer的模型Student.我想呈现一个JSON对象,如下所示: { user_type: "student" student: { id: 1 email: fake@email.co ..
发布时间:2019-11-24 17:10:03 其他开发

使用active-model-serializers为标签为行为的标签侧加载JSON时出错

在Ruby 2/Rails 4应用程序中,我试图将act-as-taggable-on与active_model_serializers结合使用,以创建可将我的标签以及其他模型参数输出的JSON API. 首先解决此问题的背景/动机:JSON被馈入ember/ember-data,在撰写本文时,它已删除了对JSON中的嵌入式记录的支持. 文档中对此有一个假定的修复程序,但我发现它很笨拙而且还 ..