Когда дело доходит до маршрутизации, «правильный» довольно субъективен.То, что у вас есть здесь, полностью верно, если предположить, что оно производит маршруты, которые вы хотите.При этом у вас будут комментарии, вложенные в сообщения и темы в корне.Другой вариант, который у вас есть, - это также вкладывать сообщения в разделы для URL, которые выглядят примерно так:
/topics/1/posts
/topics/1/posts/1
Со следующим изменением:
MyApp::Application.routes.draw do
resources :posts do
resources :comments
end
resources :topics do
resources :posts do
end
root :to => "posts#index"
end