渲染中渲染(测试)的等价物是什么(:partial =>“test”......)?
我相信它是渲染(:partial =>“test”,:collection => test),但这对我的应用程序似乎不起作用。
render(test)
正常工作,但render(:partial=>"test", :collection=> test)
不起作用。
我该如何解决这个问题?
答案 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})