我需要安装以下网址:Rails的路线文章/ 234和文章/指数
/article (article#index)
/articles/1234 (article#show with id 1234)
/articles/new (article#new)
我可以定义这个使用:
resources :article do
???
end
我需要安装以下网址:Rails的路线文章/ 234和文章/指数
/article (article#index)
/articles/1234 (article#show with id 1234)
/articles/new (article#new)
我可以定义这个使用:
resources :article do
???
end
如果你的问题非常仔细一看,似乎你想要的指数是在/article
而不是默认的Rails的REST惯例,这是/articles
它没有任何明显的意义,你的模型对路由的方式,但如果这确实是你想做的事,那么你可以在另外一个更航线线路将呼叫添加到resources
resources :articles
match '/article', :to => 'articles#index'
这听起来像你刚开始学习轨道。我建议生成一个article
脚手架。它会建立像一个路线,以便为您提供:
resources :article
你会通过轨道
GET /articles index display a list of all articles
GET /articles/new new return an HTML form for creating a new article
POST /articles create create a new article
GET /articles/:id show display a specific article
GET /articles/:id/edit edit return an HTML form for editing an article
PUT /articles/:id update update a specific article
DELETE /articles/:id destroy delete a specific article
然后,您可以挖掘到这一点,并学习如何轨做的事情让REST风格的路线设置为自动的你。
以下是官方rails routing guide。
感谢,但那些不符合我想要的东西。 – Blankman 2011-02-24 04:37:48
如果你想这些网址,没有别的,你应该把在routes.rb
如下:
resources :article, :only => [:index, :show, :new]
如果你还没有在the official Rails 3 routing guide迷迷糊糊的,你一定要在这看看!
不是那种类型的抱歉,它是/文章。顺便说一句,是不是轨道奇异像/文章还是它/文章? – Blankman 2011-02-24 15:25:47