两种型号: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
它宣称,:嵌套声明第二资源为第一的儿童在
这是我的错。忘了's':'resource * s *:window'。 – schemacs 2012-03-05 15:06:01
请参阅[本](http://stackoverflow.com/questions/6353023/rails-3-nested-resources-routing)。 – schemacs 2012-03-05 15:08:01