Я не уверен, как искать этот ответ, поэтому я пойду и спрошу его.
В моем проекте rails у меня есть модель User и модель foo. Пользователь может иметь одну или несколько моделей foo. Я достиг этого, добавив
has_many :foo, :through => :user_foo
в моей модели пользователя.
Теперь, на мой взгляд, я хочу отобразить список всех foos. Не только те, которые выбраны (я буду делать эти переключатели, но это другой вопрос). Когда я пытаюсь сделать это (да, я использую хамл):
- for foo in @foos
Я получаю эту ошибку:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Я предполагаю, что это вызвано тем, что коллекция @foos пуста. Как правильно получить доступ к этой коллекции в моем представлении пользователя?
** редактировать **
Я думаю, что мой начальный вопрос был немного запутанным. Первая проблема, которую я пытаюсь выяснить, заключается в том, как получить доступ к коллекции foos из моего пользовательского представления. отношения не имеют значения. Я просто хочу список всех foos в системе. не только назначенные пользователю.