В приложениях Rails я помещаю множество вложенных операторов :include => в мой код рендеринга JSON, чтобы включить объекты со связями (прямыми и косвенными) с корневым объектом. Есть ли способ заставить to_json (или подобный метод) автоматически включать все связанные объекты без явного их указания?
:include =>
to_json
Конечно, переопределите метод #to_json:
class Post < ActiveRecord::Base def to_json(options={}) super(options.merge(:include => :comments, :methods => [:arbitrary_field])) end end