在Rails 3中路由嵌套资源

时间:2011-07-13 17:44:38

标签: ruby-on-rails ruby-on-rails-3

在我的应用中,用户会收到消息。

resources :users do
   resources :messages
end

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

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

但不是他们的消息!

user_message_path(@user, 1)

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

1 个答案:

答案 0 :(得分:1)

在您的路线中添加:

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

要访问,请使用username_message_path