2016-05-18 81 views
1

我想在rails中寫一個簡單的CMS,它將允許文本url而不是標準/posts/show/<id>
我有一個模型,有一個標題和正文,我想替換標題中的空格,並將其用作url。
我也想要在根級別的URL,而不是過去/頁/顯示。在rails應用程序中的自定義網址

回答

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並指向任何你想要的地方。

相關問題