0

不知道我错过了什么。首先,如果我手动导航到它,这是一条有效的路线......

/orientations/1/registrations

这向我显示了与第一个方向相关的所有注册。现在,我正在尝试在我的视图中创建指向这些路线的链接。这是 rake 路由的输出...

http://pastie.org/pastes/8440065/text

在我看来,我正在尝试做...

 <%= link_to "R", orientation_registration_path(orientation) %></li>

...我得到的错误是...

No route matches 
{
  :action         =>  "show", 
  :controller     =>  "registrations", 
  :orientation_id =>  #<Orientation 
    id: 1, 
    class_date: "2013-10-17",  
    class_time: "11:30am", 
    seats: 30, 
    active: true, 
    created_at: "2013-10-28 14:22:42", 
    updated_at: "2013-10-28 14:22:42">
}

我错过了什么?

4

3 回答 3

1

仔细检查您的路线名称!

在这种情况下,与您想要的 URL 匹配的路由是:

orientation_registrations GET    /orientations/:orientation_id/registrations(.:format)          registrations#index

注意registrations,不是registration

于 2013-10-29T13:57:46.053 回答
1

查看您的 rake routes 输出,您需要使用的路径是

orientation_registrations_path(orientation)

这将生成正确的链接。从 rake 路由输出:

orientation_registrations GET    /orientations/:orientation_id/registrations(.:format)          registrations#index
于 2013-10-29T13:58:26.673 回答
0

你想念s我的朋友

 <%= link_to "R", orientation_registrations_path %></li>
于 2013-10-29T13:58:08.730 回答