Вы на самом деле задаете не тот вопрос. Контроллеры принципиально не связаны ни с одной моделью, они действительно отображают все, что вы хотите. Вы можете иметь FooController, который отображает все столбцы, и DogController, который дает информацию о кошках ..
Чтобы решить вашу проблему:
- Вы не «делитесь» чем-либо с
ваш вид для отображения.
- Вы также вводите логику в
неправильное место, и вы на самом деле не
получение кампаний из
база ..
В вашем контроллере вам нужно получить данные из БД:
def index
@campaigns = Campaign.all #share the list of campaigns with the view
end
По вашему мнению, вы отображаете информацию о кампании ..
<% for campaign in @campaigns %>
<!-- display info about the campaign -->
<% for contacts in campaign.contacts %>
<!-- contact level info and so on.. -->
<% end %>
<% end %>
Это гораздо больше, но, надеюсь, это поможет вам в правильном направлении.