当我测试/api/ping
它按预期输出时"PONG"
。但是我希望得到一个 JSON 响应,/api/users/:user_id
但它没有找到,并且没有调用命名空间中的 before 块。
class Users < Grape::API
namespace ':user_id' do
before do
@user = User.find(params[:user_id])
end
get do
@user
end
end
end
class API < Grape::API
format :json
default_format :json
prefix 'api'
get 'ping' do
'PONG'
end
mount Users => 'users'
end
在 rspec 测试中:
let(:user) { create(:user) }
before { get "/api/users/#{user.id}" }
我究竟做错了什么?