Rails路径助手不接受rspec特性测试中的资源参数

时间:2014-12-29 03:46:38

标签: ruby-on-rails rspec

我开始将我的RSpec requests规范移到features以符合新模式

但是,visit示例中的spec/features路径助手时,如下所示:

visit orgs_path(reader.org)

我收到此错误:

 Failure/Error: visit org_path(reader.org)
 ActionController::UrlGenerationError:
   No route matches {:action=>"show", :controller=>"orgs", :format=>nil, :id=>nil, :locale=>#<Org id: 1, name: "Org 1", description: "About org1", website: "", subdomain: "org1", created_at: "2014-12-29 03:33:52", updated_at: "2014-12-29 03:33:52">} missing required keys: [:id]

但是,该示例在spec/requests文件夹中正常工作。

我可以使用以下语法解决此问题:

visit orgs_path(id: reader.org.id)

但我不想重构我的所有规格。发生了什么事?

更新

以下是我routes.rb我正在使用可选locale范围

的地方
scope "(/:locale)", :locale =>  /#{I18n.available_locales.join("|")}/ do
  resources :orgs, shallow: true do
    resources :invitations
    resources :memberships, only: [:index, :show, :edit, :update, :destroy]

reader.orgmembership工厂{!1}}

的实例

我在belongs_to org

中有这个
rails_helper.rb

我还包括RSpec.configure do |config| config.include Rails.application.routes.url_helpers 这些区域设置助手

spec/support/locales.rb

0 个答案:

没有答案