rails 5序列化对象以及其他属性

时间:2019-02-06 18:41:25

标签: ruby-on-rails json serialization ruby-on-rails-5

在Rails 5.2应用程序中,从控制器执行以下操作时,我在使用序列化程序时遇到一些问题:

find /run/media/_Incoming/ -type f -name *building* -exec echo mv -t /run/media/Building/ {} +

在这种情况下,呈现器输出render json: { status: status, result: user, message: msg } 活动记录的所有字段。但是,对于对象User,我已经以类似于以下方式定义了序列化器:

user

通过以这种方式执行显式渲染,我已经成功测试了它

class UserSerializer < ActiveModel::Serializer
  attributes :id
end

用户在哪里当然是render json: user 类的实例。但是,我已经提到过,在前一种情况(User)中不会调用序列化程序

一些线索,想法等可以帮助我保证在通过包含对象的哈希调用渲染器时调用序列化程序吗?

1 个答案:

答案 0 :(得分:1)

尝试一下:

render json: { status: status, result: UserSerializer.new(user), message: msg }