如何查看获取方法参数和定义?



Rails的新手:学习如何使用 http://apionrails.icalialabs.com/book/chapter_three 在Rails中创建API,下面有一段模拟"get"请求的摘录,但我想知道如何查看该方法的参数是什么,以及它存在于哪个类中。在这一点上,它看起来像魔术,我不知道它是 rspec/ruby/rails 还是宝石,我厌倦了搜索文档,我真的很想通过代码找到它(也许是一些运行时方式(。


require 'spec_helper'
describe Api::V1::UsersController do
before(:each) do
request.headers['Accept'] = "application/vnd.marketplace.v1"
end
describe "GET #show" do
before(:each) do
@user = FactoryBot.create :user
get :show, params: { id: @user.id }, format: :json
end
it "returns the information about a reporter on a hash" do
user_response = JSON.parse(response.body, symbolize_names: true)
expect(user_response[:email]).to eql @user.email
end
it { should respond_with 200 }
end
end

如果你不知道rspec / ruby / rails那么很难理解它,但让我试试。

describe Api::V1::UsersController

这说明该规范是为Api::V1::UsersController编写的,您将在app/controllers/api/v1/users_controller.rb中找到它

get :show, params: { id: @user.id }, format: :json

此行告知上述控制器的调用show操作,参数为{ id: @user.id },请求类型json

如果要检查在上述控制器的操作中收到的参数show您可以使用byebug实用程序来检查paramsrequestcontroller_nameaction_name

。查看 https://github.com/deivid-rodriguez/byebug,了解如何使用 byebug 调试应用程序。

相关内容

  • 没有找到相关文章

最新更新