Я пытаюсь проверить исправление для разработки пользовательской информации с помощью Rspe c, URL обновления выглядит так # PATCH/PUT /api/users/1
, но я получаю эту ошибку для всех следующих случаев
Ошибка ArgumentError:
wrong number of arguments (given 2, expected 1)
Случаи, которые я пробовал
patch :update, {'id'=> @api_user['user']['id'], 'user' => attributes_for(:normal_user)}
patch :update, 'id'=> @api_user['user']['id'], 'user' => attributes_for(:normal_user)
patch :update, 'id'=> @api_user['user']['id'], :params => {'user' => attributes_for(:normal_user)}
И я попробовал это patch :update, :params => {'user' => create(:normal_user)}
. # у этого есть идентификатор в
, но выдает эту ошибку
No route matches {:action=>"update", :controller=>"api/users", :user=>#<User id: 227794695, email: "test11@example.com", created_at: "2020-05-03 08:51:55", updated_at: "2020-05-03 08:51:55", is_admin: nil, first_name: "test", last_name: "test">}
, которая имеет смысл, URL должен быть update/id