2011-08-31 89 views
1

我有以下途徑軌嵌套資源處理爲ID

resources :users, path: '/' do 
    resources :posts, path: '/' 
end 

的問題是內航線覆蓋用戶的編輯道路外路線編輯路徑。

http://localhost/user/edit參考帖子#顯示而不是用戶#編輯

編輯

奇異資源是解決不了問題,我想通過自己的ID訪問用戶。

可以說我擁有ID爲「Jo」的用戶並以ID「My-First-Post」發帖,那麼相應的路線應該是http://localhost/Jo/My-First-Post。這對我目前的解決方案來說工作得很好。

的問題是,當我訪問/喬/編輯我得到的例外是沒有交的ID爲「編輯」,而我想這條路線是指Jo的編輯頁面(用戶#編輯)

回答

0

是什麼你試圖達到?它看起來像你想要一個單一的資源。如果是這樣的話,你可以這樣做:

的routes.rb

resource :user 

因此,只要字resourceuser奇異。然後你會得到奇異的路線,如user/edit

請參閱Rails指南瞭解更多信息:http://guides.rubyonrails.org/routing.html#singular-resources

+0

這不是我的意思。看到我的更新 – gilsilas