Estoy repasando el tutorial de Michael Hartl al . Básicamente es una aplicación de tablero de mensajes donde los usuarios pueden publicar mensajes y otros pueden dejar respuestas. En este momento estoy creando Users
. Dentro de las UsersController
las cosas se ven de esta manera:Uso de redirect_to con un objeto ActiveRecord específico para crear un enlace a ese objeto
class UsersController < ApplicationController
def new
@user = User.new
end
def show
@user = User.find(params[:id])
end
def create
@user = User.new(params[:user])
if @user.save
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
render 'new'
end
end
end
El autor dice que las líneas siguientes son equivalentes. Lo cual tiene sentido para mí:
@user = User.new(params[:user])
is equivalent to
@user = User.new(name: "Foo Bar", email: "[email protected]",
password: "foo", password_confirmation: "bar")
redirect_to @user
redirige a show.html.erb
. ¿Cómo funciona eso exactamente? ¿Cómo sabe ir al show.html.erb
?