我想在rails中寫一個簡單的CMS,它將允許文本url而不是標準/posts/show/<id>
。
我有一個模型,有一個標題和正文,我想替換標題中的空格,並將其用作url。
我也想要在根級別的URL,而不是過去/頁/顯示。在rails應用程序中的自定義網址
1
A
回答
0
我已經找到了如何做我想做的事。
我設置的根URL路徑與參數這樣(config/routes.rb)
:
get ':title', to: 'pages#show', as: :page
現在我有一個被rails generate scaffold Page title:string body:text
具有功能set_page,我改變了這樣做(app/controllers/pages_controller.rb)
產生的頁面控制器:
def set_page
@page = Page.find_by("title" => params[:title])
end
4
看看這個寶石friendly_id,用於從存儲它在數據庫中的模型的字段創建url。否則,你可以創建你想要的路線例如get'pages/show',home#index並指向任何你想要的地方。
1
雖然friendly_id gem真的很不錯,但對於這樣一個簡單的需求卻相當沉重。你可能會考慮從輕替代方法:https://github.com/johnotander/urls_for_humans
1
您可以將其設定這樣的覆蓋你的軌道網址:
get 'posts' => 'posts#index'
在你的路由。
但是既然你想要爲顯示動作的格式化(這取決於帖子中每個項目的特定ID),最好的辦法就是使用真棒friendly_id gem。
請參見:https://github.com/norman/friendly_id
一些資源:
相關問題
- 1. 自定義Rails應用程序中的發件人地址
- 2. 在Rails中創建自定義網址
- 3. Rails:自定義網址
- 4. Rails路由中的自定義網址
- 5. 將自定義網址路由到網絡應用程序
- 6. Rails應用程序如何邀請您的朋友自定義網址?
- 7. Birdhouse應用程序的自定義網址
- 8. 在rails郵件程序中的地址自定義
- 9. 什麼是iOS DJI Go應用程序自定義網址?
- 10. 自定義網址架構無法打開應用程序
- 11. 如何在已打開的應用程序中處理自定義網址?
- 12. 自定義網格應用程序
- 13. 在redux reactjs應用程序中定義API網址
- 14. 在rails 5應用程序和Heroku中的自定義字體
- 15. 自定義to_json方法不在Rails應用程序中調用
- 16. Rails應用程序中的自定義多線程服務
- 17. 在iOS應用程序中使用自定義網址方案打開應用程序
- 18. iOS網址計劃 - 我的應用程序中加載自定義的UIView
- 19. 自定義的網址方案本地應用程序或網站
- 20. 在Rails應用程序中創建自定義主鍵
- 21. 自定義網址
- 22. 用PHP自定義網址
- 23. Android應用程序:如何讀取自定義網址方案中的參數?
- 24. 在heroku - 網站上的djangoapp的自定義網址應該出現在自定義網址下 - 不是「.herokuapp.com」
- 25. Rails應用程序中的自定義數據庫連接
- 26. Rails 4應用程序中的自定義腳本
- 27. Rails應用程序中的自定義域
- 28. 是否可以使用非自定義網址打開您的應用程序?
- 29. 在Rails 3應用程序中隱藏網址
- 30. jQuery的自定義網址