3つのカスタムメンバールートを追加すると、開発環境と本番環境ではすべて正常に機能しますが、テスト環境では失敗します。
ではconfig/routes.rb
、カスタムメンバールートはコピー、ダウンロード、中止です。
resources :kw_researches do
member do
get 'copy'
get 'download'
put 'abort'
end
end
実行中rake routes
は、メンバールートがすべて正常でダンディであることを示しています(実際には本番環境と開発で機能するため、大きな驚きではありません)。
$ rake routes
copy_kw_research GET /kw_researches/:id/copy(.:format) kw_researches#copy
download_kw_research GET /kw_researches/:id/download(.:format) kw_researches#download
abort_kw_research PUT /kw_researches/:id/abort(.:format) kw_researches#abort
kw_researches GET /kw_researches(.:format) kw_researches#index
POST /kw_researches(.:format) kw_researches#create
new_kw_research GET /kw_researches/new(.:format) kw_researches#new
edit_kw_research GET /kw_researches/:id/edit(.:format) kw_researches#edit
kw_research GET /kw_researches/:id(.:format) kw_researches#show
PUT /kw_researches/:id(.:format) kw_researches#update
DELETE /kw_researches/:id(.:format) kw_researches#destroy
しかし、両方のテストは次のようなエラー./spec/views/kw_researches/index.html.erb_spec.rb
で./spec/integration/kw_research_index_page_spec.rb
失敗します。
10) KwResearch index page KwResearch has all relevant actions
Failure/Error: visit kw_researches_path
ActionView::Template::Error:
undefined method `copy_kw_research_path' for #<#<Class:0x007faab8c9a238>:0x007faab717fd40>
copy_kw_research_path
その良い(標準的なヘルパー)友人がいるのに、なぜ利用できないのですedit_kw_research_path
か?ありがとう...