Po biegnę
rails generate scaffold User
Wygenerowany funkcja kontrolera w Rails 3.2.11 do aktualizowania użytkownika wygląda następująco:Dlaczego Railsy chcą zwracać "head: no_content" dla żądań JSON PUT?
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to @user, notice: 'User was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
Linia Jestem ciekaw wraca head :no_content
do udanego żądanie aktualizacji JSON . Zrobiłem trochę googlowania, ponieważ zgadywałem, że jest to coś w rodzaju usługi RESTful, aby nie zwracać zaktualizowanego obiektu, ale nie mogłem znaleźć niczego, co by tak twierdziło.
Dlaczego jest to wartość domyślna w porównaniu do zwracania reprezentacji JSON obiektu po aktualizacji?
Świetne pytanie, zastanawiałem się dokładnie to samo. – thewheelz