Przechodzę przez samouczek Michaela Hartla pod adresem . Jest to w zasadzie aplikacja na forum, w której użytkownicy mogą wysyłać wiadomości, a inni mogą zostawić odpowiedzi. Teraz tworzę Users
. Wewnątrz UsersController
rzeczy wyglądają tak:Używanie redirect_to z określonym obiektem ActiveRecord do utworzenia łącza do tego obiektu
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
Autor mówi, że następujące linie są równoważne. Co ma sens do mnie:
@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
przekierowuje do show.html.erb
. Jak dokładnie to działa? Skąd wiadomo, aby przejść do show.html.erb
?