在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
)中不会调用序列化程序
一些线索,想法等可以帮助我保证在通过包含对象的哈希调用渲染器时调用序列化程序吗?
答案 0 :(得分:1)
尝试一下:
render json: { status: status, result: UserSerializer.new(user), message: msg }