我需要安裝以下網址: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