Samouczek Hartl's Rails Rozdział 9 Ćwiczenie 6

Aktualizowanie, pokazywanie i usuwanie użytkowników, ćwiczenia

Czy istnieje sposób na utworzenie testu Rspec dla akcji kontrolera użytkownika, takich jak „utwórz” i „nowy”?

Nie do końca rozumiem różnicę między tymi dwoma działaniami, które same „tworzą” i „nowe”; czy ktoś mógłby być tak uprzejmy, aby opracować?

Po utworzeniu testu, jak postępowałbym przy implementacji ścieżki root_redirect_to? Myślę, że powinienem uwzględnić akcje „new” i „create” w sekcji before_filter signed_in, ale to nie przekierowuje automatycznie do roota.

Próbowałem przejść testy, modyfikując plik users_controller.rb w następujący sposób:

  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

questionAnswers(3)

yourAnswerToTheQuestion