6
A
回答
5
是的,即使沒有相應的動作存在,視圖也會被渲染,因爲路由的定義是相同的。但這不是一個好習慣!
1
Rails並不期望您爲您的config/routes.rb
文件中的每條路徑定義控制器操作。正如你可能知道,你可以定義一個動作,也保留它爲空,如下所示:
class PostsController < ApplicationController
def index
end
end
對於任何Web應用程序將是不尋常的它保持這樣的實例變量,數據庫事務和類似意志碼最終會填充大部分控制器操作。對於純靜態頁面,該操作仍應定義,但應爲空。
3
對於Rails渲染視圖,您需要定義一個控制器(不一定使用相應的方法),引用視圖和視圖的路徑。只有當您需要向視圖提供數據時,才需要向控制器添加方法。
0
一個非常詳盡的解釋,即使你定義爲行動過濾器,它也將執行,不論是否已定義的動作或不和格倫通過他的鏈接中提到的導軌自動呈現與命名爲控制器(存在於視圖文件夾內)的文件夾內的操作同名的視圖。
空行動等同於沒有行動,但規定是爲了某些原因(如可理解性和可維護性)定義行動。
參考:這裏在這個link說
要注意,從例如空上述方法會工作得很好 因爲Rails會默認渲染new.html.erb視圖,除非 操作,否則說
因此,如果您必須更改默認響應,則會定義顯式HTTP響應。
相關問題
- 1. 渲染時不會採取行動
- 2. Rails視圖不渲染
- 3. Rails 3渲染局部外部視圖?
- 4. Rails 3渲染動作
- 5. 3渲染條件視圖
- 6. 渲染在Rails視圖
- 7. 春3.2.5磚3不渲染視圖
- 8. Rails設計視圖不渲染
- 9. Rails 3:頁面渲染預覽圖像
- 10. Rails的動作不渲染
- 11. rails 3渲染錯誤div_for?
- 12. Rails 3的渲染:諧音
- 13. Rails 3的渲染部分
- 14. Rails 3全局渲染
- 15. 在rails中渲染html 3
- 16. Rails 3渲染/部分
- 17. Rails 3中渲染XML
- 18. 渲染Jbuilder視圖
- 19. 渲染視圖
- 20. 的Rails 3 Formtastic形式不渲染
- 21. Rails:渲染視圖(不是部分)從視圖內
- 22. 如何在Rails 3中渲染交替顯示視圖?
- 23. Rails 3>在Rake任務中渲染視圖
- 24. 在Rails 3視圖中渲染html和json以與jQuery解析
- 25. Rails 3:我的視圖沒有被渲染
- 26. 淨MVC視圖不渲染
- 27. 視圖快照不渲染
- 28. IBDesignable視圖不渲染
- 29. rails渲染視圖onclick用javascript
- 30. Rails在視圖中渲染散列
然後當未定義的動作錯誤觸發?只有當相應的視圖不存在時? – AshwinKumarS
@RSB,這在試圖呈現靜態頁面時很有用 – Virtual
未定義的動作錯誤在頁面不是靜態時發生,我同意@Virtual – RSB