Учебник по рельсам Хартла Глава 9 Упражнение 6

Обновление, отображение и удаление пользователей, упражнений

Есть ли способ создать тест Rspec для действий контроллера пользователя, например & quot; создать & quot; и "новый?"

Мне не совсем понятна разница между этими двумя действиями "создать" и & quot; новый & quot; сами по себе; Может ли кто-то быть так любезен, чтобы уточнить?

После создания теста, как мне перейти к реализации redirect_to root_path? Я думаю, что я должен включить "новый" и & quot; создать & quot; действия в разделе подписал before_filter, но это не перенаправляет автоматически в корень.

Я попытался пройти тесты, изменив файл users_controller.rb следующим образом:

  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

Ответы на вопрос(3)

Ваш ответ на вопрос