У меня есть объект в 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"])}