在我的应用程序中,我有用户,然后每个用户都有一个邮箱,他们在邮件中传递消息。我的routes.rb看起来像:Rails 3 - 嵌套资源路由
resources :users do
resources :mailboxes
end
如果我做了耙路线,我可以看到这条路对我说:
user_mailbox GET /users/:user_id/mailboxes/:id(.:format) {:action=>"show", :controller=>"mailboxes"}
我想在我的应用程序布局链接到这个路径中,用户在屏幕顶部找到的一种工具栏。
我的看法代码:
<%= link_to image_tag("mail_icon.png", :id => 'mail_notice'), user_mailbox_path(current_user)%>
我遇到的问题是,我得到这个路径路由错误,如果我什么也不withing用户/ * - 那么其他地方在我的应用程序除了资源我的邮箱嵌套在下。如果我在,让我们说我的用户的索引页,路径确实没有问题。
No route matches {:action=>"show", :controller=>"mailboxes",
有没有什么我可以错过这条路线?任何与用户有关的工作,只是我遇到问题的邮箱。
谢谢
Doh,谢谢你的帮助。可能是我在过去几个月里第二次或第三次搞砸了。对我感到羞耻。我很感激。 – Kombo 2011-06-15 04:46:33