我正在使用 Rails 3.2.16、rspec-rails 2.14.1 和 jbuilder 2.0.2 并发现在渲染 jbuilder 部分时 rspec 没有产生“json”对象:
render :partial => 'my_partial'
其中“my_partial”是一个_mypartial.jbuilder文件。它会引发错误,就好像模板中使用的“json”对象不存在一样。我的模板做了一些非常简单的事情,比如:
json.foo "bar"
json.bar "foo"
在这种情况下,错误是:undefined method `foo' for nil:NilClass
另一方面,当做类似的事情时:
render 'template'
在'template.jbuilder'中,我们有类似的东西:
json.partial! 'my_template'
它工作正常。
是的,我在我的规范组中使用“render_views”。
有没有人发现过这个错误?