Mysql 如何从rails2.3中的两个表中检索和循环记录
我有一张交通表和学生及员工表。在运输表中,我有一列mem_id和mem_type、vehicle_id、date等。。。。我正在取一辆车的记录,日期是这样的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 = []
@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%>