在Rails中查看视图规范中的常见部分

时间:2015-08-31 11:53:52

标签: ruby-on-rails ruby rspec partials

我在app/views/debtors/index.html.erb处有一个视图,其中显示了一个位于app/views/application/_advanced_search.html.erb的公共部分。

我想测试index视图,但也需要存根上面的部分。我怎样才能做到这一点?我试过了:

  • stub_template '_advanced_search' => 'Stubbed',但未找到部分内容;
  • stub_template '_advanced_search.html.erb' => 'Stubbed',与上述相同;
  • view.lookup_context.view_paths.push 'app/views/application'stub_template '_advanced_search' => 'Stubbed',但后来开始抱怨部分中使用的未定义变量。

我也尝试使用部分的完整路径,但仍然没有运气,它开始说部分缺失。

在Rails应用程序中存储公共部分的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

有时候Ruby会说" Partial not found"因为你的部分文件中似乎有一些错误,一些Ruby错误。

我建议您先显示任何不包含Ruby代码的硬编码html,如果有效,那么您的部分内容似乎有些错误。

我之前也遇到过这个问题。