2014-10-03 5 views
0

사용자가 입력 한 표 형식을 표시하고 싶지만이 코드를 실행하려고 할 때마다 "정의되지 않은 메서드`each : nil : NilClass"라는 오류 메시지가 나타납니다. 제발 도와주세요!Ruby on rails table form

<table width="100%"> 
<tr> 
<th>NAME</th> 
<th>REGISTRATION NUMBER</th> 
<th>CLASSES ATTENDED</th> 
</tr> 
<tr> 
<% @name_students.each do |t| %> 
<td><%= t.name_student %></td> 
<% end %> 
<% @reg_nos.each do |t| %> 
<td><%= t.reg_no %></td> 
<% end %> 
<% @class_nos.each do |t| %> 
<td><%= t.class_no %></td> 
<% end %> 
</tr> 
</table> 
+0

컨트롤러에서보기에 사용하는 인스턴스 변수의 각 인스턴스를 설정 했습니까? – PSkocik

+0

예 컨트롤러에 각 인스턴스를 설정했습니다. – shreyash

+0

추가 정보를 추가하십시오 ... 컨트롤러와 정확한 메시지 (회선 등)를 추가하십시오 –

답변

0

어느 쪽이든 당신은 컨트롤러의 인스턴스 변수 중 하나 이상을 설정하지 않았거나 배열 형식으로 오는 것이 아니라, 지금은 오류 메시지를 피하기 위해 항상 인스턴스 변수가 전무 여부를 확인하거나 수 이 작업을 수행하지 마십시오.

<% @name_students.each do |t| %> 
    <td><%= t.name_student %></td> 
<% end unless @name_students.blank? %> 
<% @reg_nos.each do |t| %> 
    <td><%= t.reg_no %></td> 
<% end unless @reg_nos.blank? %> 
<% @class_nos.each do |t| %> 
    <td><%= t.class_no %></td> 
<% end unless @class_nos.blank? %>