Rails: включить связанный объект в вывод JSON

У меня есть класс заметок, который принадлежит пользователю (т.е. пользователь может создавать много заметок).

клип из моего контроллера заметок

class NotesController < ApplicationController
  before_filter :authenticate_user!
  respond_to :html, :xml, :json

  # GET /notes
  # GET /notes.xml
  def index
    @notes = Note.includes(:user).order("created_at DESC")
    respond_with @notes
  end

Когда я запрашиваю индекс в результатах json, например / notes .json, он возвращает примечания, но возвращает только user_id для объекта пользователя. Я бы хотел, чтобы он также включал user.username (и мне было бы любопытно, как встроить весь пользовательский объект).

Бонусный вопрос: Я не смог найти способ показать столбец как author_id и связать его с пользователем. Если это легко сделать, как вы это сделаете?

27
задан Codezy 3 January 2011 в 04:50
поделиться