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