使用Rails进行部分渲染

时间:2013-03-08 05:41:22

标签: ruby-on-rails

渲染中渲染(测试)的等价物是什么(:partial =>“test”......)?

我相信它是渲染(:partial =>“test”,:collection => test),但这对我的应用程序似乎不起作用。

render(test)正常工作,但render(:partial=>"test", :collection=> test)不起作用。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

致电时

render partial: "test", collection: test

期待

  • 您在与
  • 调用_test.html.erb的视图模板相同的目录中有一个名为render的文件
  • :collection值是可枚举的
  • _test.html.erb中,您使用test变量处理test集合中的项目

部分文件中的test变量在test文件名,集合变量_test.html.erb或其模型实例之后命名为test班级名称。

我建议您阅读渲染集合上的Layouts and Rendering指南。

答案 1 :(得分:2)

它不工作的原因是它不需要收集参数;最后,这是有效的:

render(:partial=>"test", :locals=> {:test=> test})