【发布时间】:2016-10-22 11:02:16
【问题描述】:
我在帮助模块中有一个自定义表单构建器方法。
module MediaHelper
class CustomFormBuilder < ActionView::Helpers::FormBuilder
...
end
def custom_form_for(data, *args, &proc)
options = args.extract_options!
form_for(data, *(args << options.merge(builder:
MediaHelper::CustomFormBuilder)), &proc)
end
end
这适用于 <= custom_form_for(media) do |f| %> 的视图
但是它破坏了 RSpec 3 中的视图规范,我收到了错误消息
ActionView::Template::Error: undefined method custom_form_for' for #<#<Class:0x007fea32454ce0>:0x007fea34064f98>
渲染时
是否可以包含助手?
【问题讨论】:
-
您究竟是如何看到此错误的?什么时候运行规范?
-
是的,当规范运行时,它会渲染视图并收到此错误。
标签: ruby-on-rails ruby rspec rspec-rails