использование действий одного контроллера в представлениях другого контроллера - PullRequest
1 голос
/ 24 апреля 2011

Как использовать другие методы контроллеров внутри представлений других контроллеров?

У меня есть контроллер Users и контроллер Worlds, каждый со своей моделью и представлениями.Я пытаюсь использовать что-то из представления миров в представлениях пользователей

<% @worlds.each do |world| %>
 ...
<% end %>

, но я получаю: «У вас есть нулевой объект, когда вы его не ожидали! Возможно, вы ожидали экземпляр массива.Произошла ошибка при оценке nil.each "

, этот список каждого мира работает, как и ожидалось, при использовании в представлениях миров

1 Ответ

2 голосов
/ 24 апреля 2011

Просто определите в вашем действии в UsersController ваш @worlds variabe:

# UsersController
def index
  @worlds = World.all
end

И вы должны понимать, что модели и контроллеры - это разные сущности.Они разделены.Контроллер может использовать любую модель.Контроллер - это слой между всеми моделями и конкретным видом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...