如何创建一个表来显示使用ERB的Ruby类的所有实例?
“我的表”有以下列:如何创建一个表来显示使用ERB的Ruby类的所有实例?,ruby,erb,Ruby,Erb,“我的表”有以下列: <tr> <th>Number</th> <th>User</th> <th>Password</th> <th>UID</th> <th>GID</th> <th>GCOS</th> <th>Home Directory</th> <th>Login
<tr>
<th>Number</th>
<th>User</th>
<th>Password</th>
<th>UID</th>
<th>GID</th>
<th>GCOS</th>
<th>Home Directory</th>
<th>Login Shell</th>
</tr>
该类在数组映射下大约有30个实例:
@students = datalines.map { |line| Student.new(line.chomp.split(":")) }
datalines数组中的示例元素如下:
dputnam:x:4185:208:Douglas Vernon Putnam:/users/dputnam:/bin/bash
我也无法使@计数正常工作
我尝试生成一个表失败,使所有学生的名字(顺便说一句,我的Ruby类)水平显示,而不是垂直显示:
<% @students.each do |parameters| %>
<td><%= parameters.user_name %></td>
<% end %>
任何帮助都将不胜感激!
如果有帮助,这里有一个指向输出的链接:
好的,ERB模板(我认为是这样的),因为它是被要求的:
<h1>CS132A Lab 4</h1>
<br>
<br>
<table>
<tr>
<th>Number</th>
<th>User</th>
<th>Password</th>
<th>UID</th>
<th>GID</th>
<th>GCOS</th>
<th>Home Directory</th>
<th>Login Shell</th>
</tr>
<tr>
<% @students.each do |parameters| %>
<td><%= parameters.user_name %></td>
<% end %>
</tr>
</table>
<% finish = Time.now %>
<h2>Elapsed time in seconds:<%= (finish.to_f - start.to_f).to_s %></h2>
CS132A实验室4
数
使用者
密码
液体
基德
全球气候观测系统
主目录
登录Shell
已用时间(秒):
您必须为每个学生生成一个新的
:
<% @students.each do |parameters| %>
<tr>
<td><%= parameters.user_name %></td>
</tr>
<% end %>
attr\u reader:count
创建了一个变量作为@count
非@@count
。
<% @students.each do |parameters| %>
<tr>
<td><%= parameters.user_name %></td>
</tr>
<% end %>