【发布时间】:2015-06-11 08:22:40
【问题描述】:
这里是上下文:我有一个模型和一个控制器,像这样(非常简化,仅用于示例):
class Model < ActiveRecord::Base
def to_json(options = {})
return super({ :except => [ :id ] })
end
end
class ModelsController < ApplicationController
def show
return @contact.to_json
end
def some_action
return { "foo" => @contact }.to_json
end
end
当我调用 show 动作时,Model 的 to_json 动作被调用,并且我有一个没有 id 的 json:
{"first_name":"Vincent",[...]}
当我调用some_action 操作时,结果如下所示:
{"foo": "<Model:0x000000048c7388>"}
怎么会有这样的反应?
{"foo": {"first_name":"Vincent",[...]}}
【问题讨论】:
标签: ruby-on-rails json ruby-on-rails-4