可以说我有一个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