【发布时间】:2018-01-29 22:07:15
【问题描述】:
在 rspec 中使用 Filterrific 表单测试视图失败并出现以下错误:
1) members/index renders a list of members
Failure/Error: <%= form_for_filterrific @filterrific do |f| %>
ActionView::Template::Error:
No route matches {:action=>"index", :controller=>"test"}
# /home/spfolly/.rvm/gems/ruby-2.3.0/gems/filterrific-5.0.1/lib/filterrific/action_view_extension.rb:19:in `form_for_filterrific'
# ./app/views/members/index.html.erb:20:in `_app_views_members_index_html_erb__4554187109976153340_52575240'
# ./spec/views/members/index.html.erb_spec.rb:42:in `block (2 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# ActionController::UrlGenerationError:
# No route matches {:action=>"index", :controller=>"test"}
# /home/spfolly/.rvm/gems/ruby-2.3.0/gems/filterrific-5.0.1/lib/filterrific/action_view_extension.rb:19:in `form_for_filterrific'
控制器名称“测试”是 rspec 的怪癖吗?我是否需要仅用于 Filterrific rspec 测试的“测试”路线?
我该如何解决这个错误?
【问题讨论】:
标签: ruby-on-rails rspec filterrific