Failures:
1) User pages signup with valid information edit with invalid information
Failure/Error: before { click_button "Save changes" }
AbstractController::ActionNotFound:
The action 'update' could not be found for UsersController
# (eval):2:in `click_button'
# ./spec/requests/user_pages_spec.rb:105:in `block (6 levels) in <top (required)>'
Finished in 1.13 seconds
62 examples, 1 failure
Failed examples:
rspec ./spec/requests/user_pages_spec.rb:107 # User pages signup with valid information edit with invalid information
我认为它没有在我的 users_controller.rb 中看到我的更新操作,但是它在那里:
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@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
def edit
@user = User.find(params[:id])
end
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:success] = "Profile updated"
sign_in @user
redirect_to @user
else
render 'edit'
end
end
而且我以某种方式结束了两个编辑操作,但如果我删除其中一个,我可以让测试完全运行。我认为我遇到的 99% 的麻烦是到处都是结尾,并且在错误的地方插入了新的操作。谢谢你的帮助