RSpec路径助手在services / form_objects规范中不可用

时间:2017-09-04 07:45:47

标签: ruby-on-rails ruby rspec ruby-on-rails-5

我正在使用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中,但它不起作用。

1 个答案:

答案 0 :(得分:0)

我只是在这里发布答案,而不仅仅是在评论中,因为有人可能会遇到它:

它与此issue相关,其中与宝石rails-controller-testing存在冲突。阅读关于Github的详细讨论。