Ruby on rails 祖先宝石子树错误(未定义的方法和对象渲染)

Ruby on rails 祖先宝石子树错误(未定义的方法和对象渲染),ruby-on-rails,ruby,ruby-on-rails-4,ancestry,Ruby On Rails,Ruby,Ruby On Rails 4,Ancestry,我对Ruby非常陌生,所以我可能只是错过了一件简单的事情 我正在使用rails祖先gem为我正在编写的API生成JSON输出。这是控制器: class ParentsController < ApplicationController def show @vendor = Vendor.find(params[:id]).subtree render json: @vendor, status: 200 end end 我得到的结果是:

我对Ruby非常陌生,所以我可能只是错过了一件简单的事情

我正在使用rails祖先gem为我正在编写的API生成JSON输出。这是控制器:

class ParentsController < ApplicationController
    def show
        @vendor = Vendor.find(params[:id]).subtree

        render json: @vendor, status: 200
    end
end
我得到的结果是:

{"#\u003CVendor:0x4b9e628\u003E":
{"#\u003CVendor:0x4b9e3e8\u003E":
{},
"#\u003CVendor:0x4b9e1f0\u003E":
{}}}
看起来像是对象的内存位置。为了让它以一种排列的形式输出对象,我缺少了什么基本的东西

我还尝试使用
arrange\u serializable
而不是
arrange
,这给了我一个

未定义的方法'arrange_serializable'for#


错误

使用
arrange\u serializable
代替
arrange
@AlexPeachey:试过了。我犯了一个错误。请看编辑。你真的在灰烬端得到了祖先的存在吗?我也在做同样的事情,但即使使用了一些好看的JSON,也会遇到麻烦。我从来没有在任何地方看到过你的“render”行,所以在我的代码中尝试了它,但出现了一个错误:“你调用了render,但没有给出任何:partial、:template、:inline、:file、:plain、:text或:body选项。”虽然这没有什么帮助,但(a)知道你正在使用的Rails版本和(b)理解你正在尝试实现的目标会有所帮助。您自己说您的原始代码生成了正确的输出。FWIW,我用“”这个词,现在对我来说很管用。
{"#\u003CVendor:0x4b9e628\u003E":
{"#\u003CVendor:0x4b9e3e8\u003E":
{},
"#\u003CVendor:0x4b9e1f0\u003E":
{}}}