ページリソースがあり、特定のインスタンスにid = 5とpermalink = foobarがあるとします。生成された安らかなURLヘルパーをRailsに上書きする
resources :pages
とすれば、URL「/ pages/5」を出力する<%= link_to @page.title, @page %>
を使用できます。
どうすれば "/ pages/foobar"を出力するのですか?編集URLと同様に... edit_page_path(@page)
出力を "/ pages/foobar/edit"にするにはどうすればよいですか?
UPDATE
回答は、これまでに素晴らしいスタートですPage.rbでto_param
を上書きすると述べています。それぞれに+1。しかし、<%=link_to @page.title, @page%>
に "/ pages /:permalink"ではなく "/:permalink"を出力したい場合はどうすればよいですか?私はその答えを受け入れるだろう。
Ahh cool。しかし... "/ pages /:permalink"ではなく "/:permalink"になるようにページに移動したいのですが? – tybro0103
'config/routes.rb'ファイルでカスタムルートを作る必要があります。例えば、「match /:permalink」=> pages#show'のようなものです。 – basicxman
はい、ヘルパーはどのようにしてURLを生成しますか? – tybro0103