在一个轨道5.2应用程序,我有用于使用时从控制器我执行一些这样的这个串行一些问题:
render json: { status: status, result: user, message: msg }
在这种情况下,渲染输出User
活动记录的所有字段。但是,对于对象user
我已经定义在一个类似的方式串行:
class UserSerializer < ActiveModel::Serializer
attributes :id
end
我已经在这样执行的明确renderization成功地测试它
render json: user
凡用户,当然,一个User
类的实例。但是,我已经提到,串行不被前者的情况下恳求(render json: { status: status, result: user, message: msg }
)
一些线索,想法等,可以帮助我保证当渲染通过含有该对象的哈希叫做串行被调用?
尝试这个:
render json: { status: status, result: UserSerializer.new(user), message: msg }