Hartl's Rails Tutorial Kapitel 9 Übung 6

Aktualisieren, Anzeigen und Löschen von Benutzern, Übungen

Gibt es eine Möglichkeit, einen Rspec-Test für Benutzercontrolleraktionen wie "create" und "new" zu erstellen?

Ich bin mir auch nicht ganz klar über den Unterschied zwischen den beiden Aktionen "erschaffen" und "neu"; Könnte jemand bitte so freundlich sein, dies zu erläutern?

Wie würde ich nach dem Erstellen des Tests vorgehen, um den Pfad "redirect_to root_path" zu implementieren? Ich denke, ich sollte die Aktionen "new" und "create" in den before_filter signed_in-Abschnitt aufnehmen, aber dies leitet nicht automatisch zum Stammverzeichnis um.

Ich habe versucht, die Tests zu bestehen, indem ich die Datei users_controller.rb wie folgt änderte:

  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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage