1
您好我已經下面的代碼:檢查報表
def update_for_transport_document
# => DESCRIPTION:
# => Utilizzata nelle form di associazione di un warehouse ad una bolla
@wh_errors = Hash.new
if request.path.include? "ingress_transport_document"
session[:user_role] != "administrator" ?
@itd = IngressTransportDocument.filtered_by_registry(session[:registry_id]).find(params[:warehouse][:ingress_transport_document_id]) :
@itd = IngressTransportDocument.find(params[:warehouse][:ingress_transport_document_id])
@all_itd = IngressTransportDocument.all
logger.debug { "INGRESS_TRANSPORT_DOCUMENT_ID: #{@itd.id} " }
@warehouse = Warehouse.find(params[:warehouse][:id])
#check_warehouse_in_td(@all_itd,@warehouse)
@all_itd.each do |td|
td.warehouses.each do |whs|
logger.debug {"TD WAREHOUSES:#{whs.id} && #{@warehouse.id}"}
if whs.id == @warehouse.id
@ok = 'ciccia'
break
break
end
end
end
logger.debug {"OK:#{@ok} "}
if @ok != 'ciccia'
@itd.warehouses << @warehouse
else
logger.debug{"NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"}
end
respond_to do |format|
format.html { redirect_to(@itd) }
format.xml { head :ok }
end
else
session[:user_role] != "administrator" ?
@etd = EgressTransportDocument.filtered_by_registry(session[:registry_id]).find(params[:warehouse][:ingress_transport_document_id]) :
@etd = EgressTransportDocument.find(params[:warehouse][:ingress_transport_document_id])
logger.debug { "TEST" }
logger.debug { "EGRESS_TRANSPORT_DOCUMENT_ID: #{@etd.id}" }
@warehouse = Warehouse.find(params[:warehouse][:id])
logger.debug { "WAREHOUSE_ID: #{@warehouse.id}" }
@etd.warehouses << @warehouse
respond_to do |format|
format.html { redirect_to(@etd) }
format.xml { head :ok }
end
end
末
和我想的是@warehouse
可以追加到@itd(@etd).warehouses
只有在同一倉庫中不存在其他ingress(egress)transport
文件。
我的問題是,如果倉庫存在於另一個運輸單據中,那麼任何倉庫都可以附加到@itd(@etd).warehouses
,如果它不是與任何itd/etd
相關聯的新倉單。
哪裏出錯?