Определение атрибутов объекта Rails, переданного в объект JSON

У меня есть объект в Rails с атрибутами A, B, C, D и E. При передаче этого объекта обратно клиентской стороне через объект JSON, как я могу сказать контроллеру rails включать только атрибуты A и D в объект JSON?

В моем контроллере Users мой код выглядит следующим образом:

    @user = User.find(params[:id])

    respond_to do |format|
        format.html
        format.json { render :json => @user}
    end

Этот код работает, однако возвращаемый объект JSON содержит все атрибуты объекта @user. Как я могу ограничить атрибуты, включенные в объект JSON, прежде чем что-либо будет отправлено обратно клиенту?

ОБНОВЛЕНИЕ: lucapette дает хорошую справочную информацию о том, что происходит за кулисами. Поскольку бывают случаи, когда мне, вероятно, хотелось бы вернуть все атрибуты, я использовал следующий код:

    format.json { render :json => @user.to_json(:only => ["id"])}
10
задан Vee 29 January 2012 в 19:31
поделиться