Hartl's Rails Tutorial Глава 9 Упражнение 6

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

Есть ли способ создать Тест Rspec для действий пользовательского контроллера, таких как «создать» и «новый?»

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

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

Я попытался пройти тесты, изменив файл 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

7
задан Dave Newton 20 June 2012 в 14:01
поделиться