我們可以覆蓋Rails提供的資源的默認路由嗎?在我的應用程序中,我只想通過put方法訪問new.html.erb。但是,通過定義map.resources :model
將訪問get方法給new.html.erb,我想改變它。我可以嗎?覆蓋Rails中的默認路由
0
A
回答
0
如果您想爲您的模型默認路由,如果沒有新的動作,你可以在你的路由文件
resources :model, except: :new
使用該指令在同一文件中,你將添加一個非管理的(即「手冊」)的新的行動路線
put "articles/new" => "articles#new"
注意:您也可以使用這個語法match "articles/new" => "articles#new", via: :put
,讓你可以輕鬆地在將來添加更多的方法
0
做到這一點的一種方法是不要將模型聲明爲routes.rb中的資源,並手動設置您想要的路線。
舉例來說,如果你的模型是第二條,那麼你可能只是在你的routes.rb
put "articles/new" => "articles#new"
將匹配「的文章/新」新的行動,並限制它只是PUT方法。
相關問題
- 1. 覆蓋Rails默認路由助手
- 2. CakePHP 3覆蓋默認路由
- 3. default_url_options不覆蓋路由默認
- 4. 覆蓋Rails的路由
- 5. Rails 3 - 覆蓋路由
- 6. 覆蓋Rails路由器
- 7. 如何覆蓋Sylius中的默認登錄重定向路由
- 8. 覆蓋Laravel 5.4中的默認Auth路由
- 9. Rails的模型as_json覆蓋默認值
- 10. 在Rails 2中覆蓋資源路由
- 11. 在rails中的默認路由
- 12. 覆蓋默認的路由,如果沒有參數指定
- 13. 如何使用Html.ActionLink覆蓋路由表的默認值?
- 14. 包裝默認的servlet,但覆蓋默認的webapp路徑
- 15. Rails覆蓋默認範圍全局
- 16. 覆蓋默認標題搜索路徑
- 17. 覆蓋默認值
- 18. 如何正確覆蓋默認路由器?
- 19. Laravel 5.2資源路由覆蓋默認行爲
- 20. Android路由覆蓋
- 21. 更改默認路由設計的Rails
- 22. WordPress的.htaccess覆蓋默認
- 23. 的fancybox 2默認覆蓋
- 24. 覆蓋TextBox.TextProperty的默認值
- 25. 用默認的覆蓋app.config
- 26. 覆蓋默認的jQuery css?
- 27. 鐵路路由器的默認路由
- 28. 如何在rails 4.0中覆蓋ruby中的默認主鍵列。
- 29. 在Rails中覆蓋多個默認範圍中的一個
- 30. 覆蓋默認CSS屬性