Si comprende cómo hacer que los datos de un solo modelo sean accesibles en una vista, comprende cómo hacer que los datos de muchos modelos sean accesibles en una vista.
Un controlador no está estrictamente asociado con su modelo correspondiente. Puede crear una instancia de un modelo que no se corresponda con ese controlador, desde ese controlador.
En un article_controller, por ejemplo, tienes:
- ¿Cuál es el alcance en el desarrollo web?
- Cómo resolver los errores que ocurren en un entorno de producción e involucra solo los datos de algunos usuarios particulares
- ¿Debo tomar un trabajo ReactJS en Sunnyvale o un trabajo Angular (2+ con algo de mantenimiento usando AngularJS) en SF?
- Si Internet fuera una calle, y todos los que la usaran tuvieran 'credibilidad', ¿qué categoría de usuario tendría más y por qué?
- ¿Crees que Angular es el futuro de Javascript del lado del cliente?
índice de definición
@articles = Article.all
fin
Ahora, en su archivo articles / index.html.erb, puede acceder a todos sus artículos con la instancia @articles.
Si también desea una instancia @teams, que es una instancia del modelo Team, accesible en el mismo archivo de vista, edite su article_controller de esta manera:
índice de definición
@articles = Article.all
@teams = Team.all
fin
Google Ruby guía y dale una lectura completa. Se volverá muy claro.
Darle una oportunidad; verás ;).