Маршруты к контроллерам, а не моделям. Кроме того, я бы порекомендовал не помещать выбор темы в такие маршруты. Большая часть правильных рельсов делает правильные вещи в правильной области.
Стандарты и основанные на REST системы склонны считать, что они часто одинаковы, например Контроллер сообщений управляет записями для модели Post с представлениями в app / views / posts, но это разные вещи.
Имея маршрут /:name
для перехода к сообщениям #, поиск в порядке, однако я чувствую, что получение рассматриваемой темы должно осуществляться в контроллере сообщений. Если поиск выполняется по сообщениям, вы можете использовать вложенные ресурсы на своих маршрутах, например:
resources: :topics do
resources :posts, :member => :search
end