Rails 集合变 json 不调用元素的 to_json

birbird · 2013年09月20日 · 最后由 birbird 回复于 2013年09月20日 · 1939 次阅读

我有一个 Place 类,我重写了他的 to_json,是能用的 format.json { render :json => @place } 能得到正确结果。

但是,这样就不对 @places = Place.all format.json { render :json => @places } 这样根本不会调用 Place.to_json。

请问这是咋回事,知道请指点,谢了先!

你是想说

format.json { render :json => Place }

和这个

@places = Place.all
format.json { render :json => @places }

不一样吗?不然你的第一段代码和第二段代码。。。可能一样吗?

我猜得重写 as_json

@places.collect(&:as_jason)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号