Updating, showing, and deleting users, exercisesdi Hartl Rails Tutorial Capitolo 9 Esercizio 6
C'è un modo per creare un test Rspec per le azioni dell'utente del controller, come "creare" e "di nuovo?"
Non sono abbastanza chiaro sulla differenza tra le due azioni "create" e "new" stesse; qualcuno potrebbe essere così gentile da elaborare?
Dopo aver creato il test, come avrei dovuto implementare il redirect_to root_path? Penso che dovrei includere le azioni "new" e "create" nella sezione signed_in before_filter, ma questo non reindirizza automaticamente alla root.
Ho cercato di ottenere i test di passare modificando il file users_controller.rb come segue:
def create
if signed_in?
redirect_to root_path
else
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
render 'new'
end
end
end
Si prega di consultare il mio sopra modifica; si spera che fornirà una certa chiarezza. Apprezzo molto il vostro aiuto. Non ho potuto commentare qui prima per qualche motivo ... – railser
@ user1469059 Ancora non sono sicuro di aver capito. –
Dovresti modificare users_controller.rb come mostrato sopra reindirizzare gli utenti che hanno eseguito l'accesso al percorso root, ma funzionano correttamente altrimenti? – railser