【发布时间】:2018-02-12 10:07:15
【问题描述】:
我正在使用 rspec-rails 3.5.2 和 Rails 5.0.1(嗯,升级到它...... RSpec 曾经是 3.4.2 和 Rails 4.2.7.1)。在我的 services/form_objects 规范中,我得到了
ActionView::Template::Error:
undefined method `company_path' for #<#<Class:0x00000012872a28>:0x000000116f8db0>
Did you mean? company_url
在很多测试中 - 你知道什么可能导致这种行为吗? PS 我的 services/form_objects 规范中没有 'type: :foobar',但将其更改为例如 :controller 并不能解决问题。
我也在使用rails-controller-testing,不确定是否相关。
已经尝试将 config.include Rails.application.routes.url_helpers 添加到我的 specs_helper 但它不起作用。
【问题讨论】:
-
我认为这与这个问题有关 - github.com/rspec/rspec-rails/issues/1644 。那里提到了可能的解决方案
标签: ruby-on-rails ruby rspec ruby-on-rails-5