2014-10-03 138 views
0

我想以表格的形式顯示用戶給出的輸入,但是每次我試着運行這段代碼時,它都會給出這個錯誤消息「每個'的undefined方法爲'nil:NilClass'。請有人幫忙!Ruby on rails表格

<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 2014-10-03 10:20:29

+0

是的,我已經在控制器中設置了每個實例 – shreyash 2014-10-03 10:25:57

+0

請添加更多信息...添加至少您的控制器和確切消息(行等) – 2014-10-03 10:38:49

回答

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? %>