2012-03-05 104 views
1

两种型号:Window(belongs_to的:window_input)和WindowInput(的has_many:窗口),当我把这个routes.rb中:Rails的嵌套路由去疯狂

resources :window_inputs do 
    resource :window 
end 

rake routes结果是:

new_window_inputs_window GET /window_inputs/windows/new(.:format) 

正确的路由应该是:/window_inputs/:window_input_id/windows/new(.:format)。我想知道这个错误来自两个模型的名字。我使用sqlite和rails 3.2.2。任何人都可以帮助我呢?简单地命名空间,不依赖除非你指的这种方式

resources :window_inputs do |window_inputs| 
    window_inputs.resources :windows 
end 

它宣称,:嵌套声明第二资源为第一的儿童在

+0

这是我的错。忘了's':'resource * s *:window'。 – schemacs 2012-03-05 15:06:01

+0

请参阅[本](http://stackoverflow.com/questions/6353023/rails-3-nested-resources-routing)。 – schemacs 2012-03-05 15:08:01

回答

1

不要忘记。

+0

谢谢,我走的路:'资源:window_inputs做\t 资源:windows \t end' – schemacs 2012-03-06 01:18:26