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