3
A
回答
1
总之:是的,它们是一样的。 但是,有时传递一个字符串将导致致电render :file
或render :template
。
Here's the API docs for the render function
如果我们向下滚动,然后点击“显示源代码”,我们可以看到它的引擎盖下做的。
注意开始行872块:
872: elsif options.is_a?(String) || options.is_a?(Symbol)
873: case options.to_s.index('/')
874: when 0
875: extra_options[:file] = options
876: when nil
877: extra_options[:action] = options
878: else
879: extra_options[:template] = options
880: end
通过查看这些代码,我们可以判断它试图要聪明。
- 如果字符串以
/
,(在when 0
情况下),然后启动它会调用render :file
- 如果字符串不包含
/
可言,(在when nil
情况下),那么它会调用render :action
- 如果字符串包含在字符串(然后
else
情况)的中间或结束/
某处,然后它会调用render :template
希望这可以令人满意地回答你的问题:-)
相关问题
- 1. 推迟渲染如何从灯光贡献中排除网格
- 2. Rails与渲染
- 3. link_to_remote与渲染
- 4. FBO和渲染到渲染
- 5. 在js.erb文件中使用渲染(:action =>“action”)
- 6. Richfaces渲染与a4j:ajax
- 7. Grails的“渲染”渲染模板
- 8. 渲染
- 9. 渲染
- 10. emberjs而不是渲染这个被渲染<!---->
- 11. 覆盖<f:ajax>使用自定义渲染器渲染
- 12. Rails渲染JSON - > Square Brakets?
- 13. SWF:渲染片段不渲染
- 14. 模型渲染弄乱其他渲染
- 15. Rails渲染助手不渲染
- 16. 在渲染页面中渲染页面
- 17. 使用渲染集合渲染树
- 18. 渲染部分未渲染.NET mvc
- 19. SDL:硬件渲染VS软件渲染
- 20. 在lwjgl渲染中移动渲染器
- 21. libGDX渲染TextureRegion渲染得太多
- 22. 酶浅渲染渲染儿童组件
- 23. 全局截取渲染渲染?
- 24. 渲染用户的全名
- 25. 使用酶浅的渲染与Sinon存根浅渲染
- 26. 渲染到纹理与渲染到CAEAGLLayer支持的视图?
- 27. SSRS的ReportViewer慢渲染报告与HTML5渲染
- 28. Rails的渲染
- 29. HTML标记渲染
- 30. 的CKEditor与HTML渲染
现在,这是一个答案。谢谢。 – 2009-06-08 22:55:12