Я пытаюсь сдать один из моих тестов, но, похоже, не могу его получить:
Failures:
1) UsersController PUT 'update' failure should render the 'edit' page
Failure/Error: put :udpate, :id => @user, :user => @attr
No route matches {:id=>#<User id: 1, name: "User_Name", email: "USER@gmail.com", created_at: "2011-05-29 03:26:30", updated_at: "2011-05-29 03:26:30", encrypted_password: "fc70fcb4b094b388d87c5054ed9b0bfa06f53431d44c527e852...", salt: nil>, :user=>{:email=>"", :name=>"", :password=>"", :password_confirmation=>""}, :controller=>"users", :action=>"udpate"}
# ./spec/controllers/users_controller_spec.rb:164:in `block (4 levels) in <top (required)>'
Это код, который я пытаюсь заставить передать в моем UsersController:
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:success] = "Profile updated."
redirect_to @user
else
@title = "Edit user"
render 'edit'
end
end
Любая помощь приветствуется, спасибо!