Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从rails2.3中的两个表中检索和循环记录_Mysql_Ruby On Rails - Fatal编程技术网

Mysql 如何从rails2.3中的两个表中检索和循环记录

Mysql 如何从rails2.3中的两个表中检索和循环记录,mysql,ruby-on-rails,Mysql,Ruby On Rails,我有一张交通表和学生及员工表。在运输表中,我有一列mem_id和mem_type、vehicle_id、date等。。。。我正在取一辆车的记录,日期是这样的 @mem = [] @tran = Transport.find_all_by_month_and_vehicle(date,vehicle) tran.each do |t| @mem << Student.find_by_id(t.mem_id) if t.mem_type=="Student" @mem<< E

我有一张交通表和学生及员工表。在运输表中,我有一列mem_id和mem_type、vehicle_id、date等。。。。我正在取一辆车的记录,日期是这样的

@mem = []
@tran = Transport.find_all_by_month_and_vehicle(date,vehicle)
tran.each do |t|
@mem << Student.find_by_id(t.mem_id) if t.mem_type=="Student"
@mem<< Employee.find_by_id(t.mem_id) if t.mem_type=="Employee"
end
@mem=[]
@tran=运输。按月份和车辆(日期、车辆)查找所有车辆
每个人都有|

@mem如果您只需要这两列,我认为您不需要添加额外的联接,只需在数组中添加两列,就可以在控制器中获得传输和车辆记录

我假设您在“运输”模型中有“运输日期”,在“车辆”模型中有“否”:

@mem=[]
@tran=运输。按月份和车辆(日期、车辆)查找所有车辆
每个人都有|

@谢谢。。成功了。!。。如果我们使用rails关联,我想上面的代码可以优化,对吗?我在这里得到了重复的条目。。如何从该数组中删除重复项..重复项的详细信息是什么?
@mem.each do |m|
<tr>
            <td><%= link_to m.first_name} %></td>
            <td > <%= m.age %></td>
            <td id="date">  </td>
            <td id="vehicle">vehicle no</td>
          </tr>
<%end%>
@mem = []
@tran = Transport.find_all_by_month_and_vehicle(date,vehicle)
tran.each do |t|
  @mem << [Student.find_by_id(t.mem_id), t.transport_date, vehicle.no] if t.mem_type=="Student"
  @mem << [Employee.find_by_id(t.mem_id), t.transport_date, vehicle.no] if t.mem_type=="Employee"
end
@mem.each do |m|
  <tr>
            <td><%= link_to m[0].first_name} %></td>
            <td > <%= m[0].age %></td>
            <td id="date"> m[1] </td>
            <td id="vehicle"> m[2] </td>
  </tr>
<%end%>