Ruby on rails 如何使用多个参数进行rspec?

Ruby on rails 如何使用多个参数进行rspec?,ruby-on-rails,rspec-rails,Ruby On Rails,Rspec Rails,我是Rails的初学者,使用带有Rspec的旧版本4.0。我想在我的路线所遵循的控制器上进行测试 /properties/:property_id/build 我可以通过编写以下代码来测试/properties/1 get :show, id: properties expect(response).to have_http_status(:success) 但不确定如何写入属性的id号以生成路由在上面的控制器。这意味着要显示方法,我必须输入属性id和build,但稍后要进行更新,我必须输入

我是Rails的初学者,使用带有Rspec的旧版本4.0。我想在我的路线所遵循的控制器上进行测试

/properties/:property_id/build
我可以通过编写以下代码来测试/properties/1

get :show, id: properties
expect(response).to have_http_status(:success)
但不确定如何写入属性的id号以生成路由在上面的控制器。这意味着要显示方法,我必须输入属性id和build,但稍后要进行更新,我必须输入两个参数。

如果是get请求

get :build, params: {id: properties, second_param: "something" }
假设properties是示例中的Property对象,第二个参数是second_param

,则可以使用如下参数传递Property_id

get :build, params: { property_id: property.id } #You pass additional parameters with this.  
这里的property\u id是/properties/:property\u id/build中的:property\u id
我是一名初学者,因此我认为我对路由和控制器测试的理解不正确。因为它仍然在给出一个错误,并且在与另一个程序员讨论之后。我最终决定使用以下模式

get :new, property_id: property.id

有一个get请求和一个post请求,但参数也在url中!您可以将所有参数放在test的params键中,但我仍然得到错误未定义的局部变量或方法“properties”