【发布时间】:2011-06-15 04:31:38
【问题描述】:
在我的应用程序中,我有用户,然后每个用户都有一个邮箱,用于传递消息。我的 routes.rb 看起来像:
resources :users do
resources :mailboxes
end
如果我执行 rake 路线,我会看到这条路线可供我使用:
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)%>
我遇到的问题是,如果我对用户一无所知,我会收到此路径的路由错误/* - 因此,除了我的邮箱嵌套的资源之外,我的应用程序中的其他任何地方。如果我打开,假设我的用户的索引页面,路径确实可以正常工作。
No route matches {:action=>"show", :controller=>"mailboxes",
这条路线有什么我可能缺少的吗?与用户相关的任何内容都有效,只是我遇到问题的邮箱。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3