2012-03-06 52 views
0

我account_controller有下列行爲:Rails 3路由幫助,我該如何使用資源?

/帳號/指數 /帳號/顯示/ 12321 /帳號/編輯/ 234234

我有這個在我的路線文件至今:

get "accounts/index" 
match "accounts/show/:id" => "accounts#show" 

我可以以某種方式使用資源嗎?

目前,如果你有我accounts#index路線行不通的URL,如:

/accounts/ 

回答

1

使用resources會改變你的URL結構:

  • /帳號/指數將成爲/賬戶
  • /accounts/show /:id會變成/ accounts /:id
  • /accounts/edit /:id會變成/ accounts /:id /編輯

但是控制器中的動作名稱將保持不變。

如果您不介意丟失舊網址,或者您可以設置從舊網址重定向到新網址,那麼使用resources會產生更傳統的RESTful設計,因此「更好」取決於那個標準。