Ruby on rails 如何在rspec Cabybara测试套件中设置参数?

Ruby on rails 如何在rspec Cabybara测试套件中设置参数?,ruby-on-rails,ruby,rspec,capybara,Ruby On Rails,Ruby,Rspec,Capybara,我的问题可能有多个答案。这方面我还是新手 我要做的是路由到设置了两个不同参数的页面 /users/2/edit?type=edit /users/2/edit?type=password 当我亲自去那里时,我能够到达那里: 控制器代码: 查看代码: 如何在rspec/Capybara中设置参数(?type='something')? 或者,我是否可以/应该路由到这个?比如: /users/:id/edit/:type visit edit_user_path(user, :type =>

我的问题可能有多个答案。这方面我还是新手

我要做的是路由到设置了两个不同参数的页面

/users/2/edit?type=edit
/users/2/edit?type=password
当我亲自去那里时,我能够到达那里:

控制器代码: 查看代码: 如何在rspec/Capybara中设置参数(?type='something')? 或者,我是否可以/应该路由到这个?比如:

/users/:id/edit/:type
visit edit_user_path(user, :type => "user")

我该怎么做?如何测试它

您只需将
type
参数传递给route helper即可。在您的管理测试中:

visit edit_user_path(user)
应该是这样的:

/users/:id/edit/:type
visit edit_user_path(user, :type => "user")

您只需将
type
参数传递给route helper即可。在您的管理测试中:

visit edit_user_path(user)
应该是这样的:

/users/:id/edit/:type
visit edit_user_path(user, :type => "user")

您只需将
type
参数传递给route helper即可。在您的管理测试中:

visit edit_user_path(user)
应该是这样的:

/users/:id/edit/:type
visit edit_user_path(user, :type => "user")

您只需将
type
参数传递给route helper即可。在您的管理测试中:

visit edit_user_path(user)
应该是这样的:

/users/:id/edit/:type
visit edit_user_path(user, :type => "user")

谢谢这很有效。我应该这样做,还是应该走路线?有关系吗?谢谢!这很有效。我应该这样做,还是应该走路线?有关系吗?谢谢!这很有效。我应该这样做,还是应该走路线?有关系吗?谢谢!这很有效。我应该这样做,还是应该走路线?这有关系吗?