在Rails应用程序中,我发现自己在我的JSON渲染代码中放置了许多嵌套:include =>
语句,以包含对根对象具有关系(直接和间接)的对象。有没有办法让to_json
(或类似方法)自动包含所有相关对象而不明确指定它们?
答案 0 :(得分:2)
当然,覆盖#to_json方法:
class Post < ActiveRecord::Base
def to_json(options={})
super(options.merge(:include => :comments, :methods => [:arbitrary_field]))
end
end