在Rails 3中路由嵌套资源

在我的应用中,用户有消息。

resources :users do resources :messages end 

用户可以使用漂亮的url访问他们的个人资料,比如/ albert。

 match ':username' => 'users#show', :as => 'username' 

但不是他们的消息!

 user_message_path(@user, 1) 

返回/ users / 1 / messages / 1。 如何让它返回/ albert / messages / 1?

在您的路线中添加:

 get ':username/messages/:id' => 'messages#show', :as => 'username_message' 

要访问,请使用username_message_path