可以說我有一個Page資源,並且特定實例的id = 5和permalink = foobar。在Rails中覆蓋生成的restful url幫助程序
與resources :pages
我可以使用<%= link_to @page.title, @page %>
它輸出url「/ pages/5」。
我該如何輸出「/ pages/foobar」呢?同樣的編輯url ...我如何使edit_page_path(@page)
輸出「/頁/ foobar /編輯」?
UPDATE
答案至今說來覆蓋Page.rb to_param
這是一個很好的開始。每個+1。但是如果我想<%=link_to @page.title, @page%>
輸出「/:permalink」而不是「/ pages /:permalink」?我會接受那個答案。
啊,很酷。但是......如果我想將頁面路徑設置爲「/:permalink」而不是「/ pages /:permalink」? – tybro0103
您必須在config/routes.rb文件中創建自定義路由。比如'match /:permalink'=> pages#show'(關閉我的頭頂) – basicxman
是的,但是我該如何讓助手生成url呢? – tybro0103