我开始将我的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.org
是membership
工厂{!1}}
我在belongs_to org
:
rails_helper.rb
我还包括RSpec.configure do |config|
config.include Rails.application.routes.url_helpers
这些区域设置助手
spec/support/locales.rb