我不知道那些控制器默認的操作定義在哪裏。即使我不寫索引操作,索引視圖可以呈現!我以前看過的軌道源代碼,但是我可以在方法聲明。我猜這些行爲是由routes.rb的rails所知道的。任何人都知道我可以在rails源代碼中找到它們。Rails的控制器動作
0
A
回答
1
你可以在rails/actionpack/lib/action_controller/metal/implicit_render.rb
def method_for_action(action_name)
super || if template_exists?(action_name.to_s, _prefixes)
"default_render"
end
end
的Rails看到會調用默認渲染時,有即使沒有你定義的動作名模板。
+0
我需要知道動作是在哪裏定義的,而不是模板渲染。 – Daniel
+0
該操作未定義。 從上面的方法體中可以看到,即使我們沒有編寫索引操作,只要我們有索引的視圖模板,Rails就會用'default_render'方法爲我們愉快地渲染它。 – xuanduc987
相關問題
- 1. rails link_to控制器動作
- 2. Rails link_to控制器動作
- 3. Rails多控制器動作
- 4. redirect_to的和:控制器:動作Rails中
- 5. Rails的路線和控制器動作
- 6. 的Rails 3.2.12控制器動作從URL
- 7. Rails模型調用控制器動作
- 8. Rails從控制檯調用控制器動作
- 9. Rails 3 - 從當前控制器檢索上次訪問的動作/控制器
- 10. 的Rails:控制器
- 11. Rails控制器
- 12. Rails控制器
- 13. Rails控制器操作複製
- 14. Magento的控制器動作
- 15. MVC,控制器的動作
- 16. 如何從控制器A的一個動作重定向到控制器B的動作並返回到Rails?
- 17. Rails的控制器如何工作?
- 18. Rails 3.2控制器操作中的DoubleRenderError
- 19. 使用Rails中的lambda控制器的操作返回控制
- 20. Rails在不同的控制器中的渲染動作
- 21. Rails的路由到錯誤的控制器動作
- 22. Rails的控制器動作:自定義params中的散列
- 23. 渲染父控制器內正確的動作 - Rails的
- 24. 從Rails控制器讀取Rails控制器中的變量值
- 25. Rails - 只允許訪問控制器動作到服務器端
- 26. Rails active_admin控制器
- 27. Rails控制器Object.save
- 28. Rails控制器 - format.png
- 29. 在控制器動作
- 30. 呼叫控制器動作
我想你正在處理一個REST的資源,所以Rails的識別URL,並且知道要渲染的索引操作。即使你沒有定義的索引操作,約定優於配置獲勝。你爲什麼需要知道這個? –
我需要知道如何與這個導軌交易。 – Daniel
爲什麼rails在控制器中沒有索引操作的情況下渲染索引操作的原因是因爲您聲明瞭一個匹配它的路由(通常是'resources:users'),並且有一個要渲染的索引模板。沒有這兩個,軌道會產生錯誤。 – jvnill