例如,我有一个用户模型has_many消息
以下代码正常运行。
@user = User.find 29, include: :messages
@messages = @user.messages
然而,当我尝试在json
中使用@messages返回@user时render :json @user
返回的结果不包含@messages,只返回@user数据。
我可以做的一个解决方法是用
构造一个哈希{user: @user, messages: @messages}
但问题是消息没有嵌套或与用户关联。
是否有activemodel / activerecord buildin方法以更简单的方式呈现关联数据?
答案 0 :(得分:1)
to_json
和选项,或覆盖模型to_json
方法:http://apidock.com/rails/ActiveRecord/Serialization/to_json