Это всего лишь стилистические вопросы, на которые мне хотелось высказаться. Я работаю с RoR-приложением, в котором есть две модели, сообщения и пользователи. Сообщения можно просматривать отдельно или в виде списков через post_controller, и все сообщения имеют пользователя. Теперь я хочу реализовать страницу пользователя, в которой перечислены все сообщения от конкретного пользователя. Очевидно, что эта страница будет нуждаться в собственном представлении, но должен ли я установить элемент управления для него в Post Controller или User Controller?Где я должен помещать свою страницу пользователя в рельсы?
1
A
ответ
2
Там нет необходимости, чтобы создать еще один контроллер. Наилучший вариант был бы использовать вложенные ресурсы, например, так:
resources :users do
resources :posts
end
Таким образом, путь/пользователь /: user_id/сообщения будут созданы, который будет соответствовать вашим указательным действиям в контроллере Post.
0
Я думаю, лучше всего было бы создание нового контроллера
0
Почему бы не сделать что-то вроде этого в контроллере пользователя
def show
@user = User.find(params[:id])
@posts = @user.posts
end
+0
Потому что есть более простой и понятный способ сделать это. См. Ответ @ amb110395. – Substantial
Смежные вопросы
- 1. Где я должен помещать фоновые процессы в рельсы?
- 2. Где я должен помещать коды?
- 3. Где я должен помещать gradle.properties в Jenkins
- 4. PHP: где я должен помещать свои включенные?
- 5. MAGENTO - Где я должен помещать файлы SWF?
- 6. Где я должен помещать index.jsp использовать tomcat?
- 7. Где я должен помещать свои файлы css?
- 8. Где я должен помещать этот код?
- 9. Где я должен помещать этот код?
- 10. Я хочу ввести изображения в свою деятельность в андроиде. Где я должен помещать изображения?
- 11. django: где я должен помещать каталог загрузки
- 12. Где я должен помещать код, который должен срабатывать ПОСЛЕ загрузки?
- 13. Где я должен создать мои рельсы смотреть - Рельсы 4,0
- 14. ZF2 - Где я должен помещать свои файлы include?
- 15. Где я должен помещать этот метод на сайт CakePHP?
- 16. Laravel - Где я должен помещать загруженные пользователем личные/конфиденциальные документы?
- 17. Где я должен помещать пользовательские исполняемые файлы в проект Rails
- 18. Где я должен помещать инструкцию PHP include/require в HTML?
- 19. Где я должен помещать свой Javascript в Wordpress?
- 20. Где я должен помещать файлы SQL в проект Java?
- 21. где я должен помещать кодировку jquery listview в контакты api?
- 22. Где я должен помещать свои глобальные константы в библиотеку .NET?
- 23. Где я должен помещать внешний JAR-файл в проект Eclipse?
- 24. Где я должен помещать фоновые изображения в разные экраны?
- 25. Где я должен помещать стиль текста в свои ресурсы?
- 26. где я должен помещать файлы конфигурации в webservice
- 27. Где я должен помещать эти пользовательские разрешения в django?
- 28. Где я должен помещать свои изображения в проект iPhone?
- 29. Где я должен помещать эти поля в модель MVC?
- 30. Где я должен помещать экземпляр Collection в Backbone.js?
Это кажется наиболее правильным решением. –