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」を使用しています。
以前にこのエラーをキャッチした人はいますか?