Я просто забрел разницу между:
format.json { render :json => @post, :include => [ :user ] }
... и
format.json { render :json => @post.to_json(:include => [ :user ]) }
Кажется, они оба работают?
это то же самое. если вы посмотрите на пакет действий renderers.rb, вы увидите, как он работает:
renderers.rb
add :json do |json, options| json = json.to_json(options) unless json.kind_of?(String) json = "#{options[:callback]}(#{json})" unless options[:callback].blank? self.content_type ||= Mime::JSON json end