Я пишу подобный 4chan imageboard в направляющих. Это - мое первое приложение для направляющих после прохождения через учебного руководства по направляющим Michael Hartl, и я не уверен, как организовать мои контроллеры.
У меня есть контроллер для сообщений и контроллер для страниц. Это то, как Вы организовали бы его? Мне даже нужен контроллер страниц, если я просто хочу, чтобы все произошло на одной странице?
Наличие одной страницы, представленной пользователю, не обязательно влияет на то, как ваша структура этого кода ... вам все равно нужно что-то для создания этой страницы.
В вашем случае, однако, на дисплее будет отображаться список сообщений. Так что вам может вообще не понадобиться отдельный контроллер.
Предполагая, что структура похожа на покой, у вас будет:
Posts.index - list of posts
Posts.show - single post
Posts.create - create a post
etc
etc
Таким образом, ваш метод индекса станет «отдельной страницей», и он сможет принимать параметры фильтрации и соответственно отображать список сообщений.