안녕 나는 다음과 같은 코드했습니다 :확인 문
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
이 같은 창고가 다른 사람 ingress(egress)transport
문서에없는 경우에만 @itd(@etd).warehouses
에 추가 할 수 싶어.
문제점이 코드를 사용하면 어떤 운송 창고도 itd/etd
에 연결되지 않은 새로운 운송 서류가 아닌 다른 운송 서류에있는 경우 @itd(@etd).warehouses
에 추가 할 수 있습니다.
어디서 실수입니까?