NoMethodError in Points#create
Showing /Volumes/EXTERNAL/Proiecte/Roadie/app/views/points/_form.html.erb where line #20 raised:
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.collect
Extracted source (around line #20):
17: </div>
18: <div class="field">
19: <%= f.label :section %><br />
20: <%= f.select(:section_id, [["Select a Section name", 0]] + @sections.collect {|p| [ p.name, p.id ] }) %>
21: </div>
22:
23: <div class="field">
По сути, что здесь происходит, когда одно из других полей на этой странице формы (что проверено моделью) отсутствует, рельсы извергают ошибку, опубликованную выше.
Раздел имеет много точек, и при создании новой точки пользователь должен иметь возможность выбрать родительский раздел.
Может ли кто-нибудь объяснить, почему это происходит?