【发布时间】:2013-12-16 09:46:42
【问题描述】:
我创建了自定义路由来路由到新闻模型
resources :news, only: [:index] do
collection do
get 'page/:page', action: :index
end
end
get "news/:id(/p/:p)", to: 'news#show', as: 'news'
像这样生成网址
http://localhost:3000/news/4/page/2 index.html.erb is right
和 show.html.erb
<%= link_to 'news', news_path(@news, '2')%>
I hope generate url http://localhost:3000/news/4/p/2
but generate http://localhost:3000/news/4?p=2
【问题讨论】:
-
"news/:id(/p/:p)" - 括号是干什么用的?把它们拿出来。
-
在url(/p/:p)可有可无,urllocalhost:3000/news/4或localhost:3000/news/4/p/1或localhost:3000/news/4/p/all
-
你能做一个“rake routes”并发布吗?
标签: url routes ruby-on-rails-4