Lo siento, al final me terminé confundiendo y utilicé c[0] en lugar de c[1] y c[1] en lugar de c[2].
Pepe On Feb 19, 11:46 pm, pepe <p...@betterrpg.com> wrote: > Lo primero que noté cuando copié el código en Netbeans es que en el > controlador, la siguiente línea producía en error de sintaxis: > > :limit => "#...@from},#...@limit}", :order => "id DESC") > > O se te olvidó comentarla o te va a causar problemas. > > Otra línea que creo tiene problemas en el controlador es la siguiente: > > sql = autosys_db.prepare("SELECT mtin_mtin,mtin_descri FROM > re_tmtinv where mtin_mtin = #'{mtin}and mtin_descri = #'{descri} '") > > Si estabas intentando utiizar "mtin" y "descri" como variables las > comillas simples después de las almohadillas te van a destrozar el > plan. Deberías quitarlas de ahí. > > Me imagino que cuando hablas del 80 y el 88 (vuelves a asumir que > podemos ver lo que pasa en tus pantallas y que conocemos tu base de > datos, que por supuesto no es cierto) te refieres al hecho de que en > el controlador cargas la variable "@all_retmove" with un código > (posiblemente el valor de "mtin_mtin" en la tabla) y una descripción > (posiblemente el valor "mtin_descri" en la tabla) y de que cuando > utilizas "c[1]" en la vista lo que aparece en la página es el código, > cuando lo que esperas ver es la descripción. ¿O esperas ver ambos? > > No he trabajado todavía with DBI. Todo lo que he hecho hasta ahora > utiliza ActiveRecord. He buscado algo de información en internet y he > encontrado un ejemplo que en lugar de utilizar un índice como haces tú > (c[1]) utiliza el nombre de la variabla para extraerla del registro (c > ["mtin_descri"]). > > Como no conozco DBI no puedo asegurarlo, pero si cuando utilizas "c > [0]" esperas ver la descripción y en su lugar ves el código apostaría > a que el índice no empieza a 0 sino a 1. ¿Has intentado poner c[2] > para ver qué pasaba? Inténtalo o a lo mejor poner el nombre de la > columna como describo arriba solucionaría tu problema. > > Si lo que quieres es ver ambos valores y el código aparece ya > utilizando "c[0]" entonces lo único que te falta es utilizar también "c > [1]" y lo tendrías solucionado. > > Buena suerte. > > Pepe > > On Feb 19, 9:24 am, Oraldo alarcon <rails-mailing-l...@andreas-s.net> > wrote: > > > pepe wrote: > > > Perd n, deber a haber dicho 'cada "array" interno deber a contener...' > > > > Pepe > > > buen dia men gracias por tu interes se ve que tienes el conocimiento te > > voy a colocar el codigo para que me puedas facilitar mejor tu > > conocimiento.class Repuesto::RetmoveController < ApplicationController > > layout 'repuesto' > > include Inserciones > > > def index > > constantes() > > �...@aa=@prbxx > > session[:cond] =" " > > @limit =5 > > @conditions = " " > > @page = params[:page].blank? ? 0 : params[:page].to_i > > #...@cant = Re_tmtinv.find(:all, :conditions => @conditions).size > > @from = @page == 0 ? 0 : @pa...@limit > > > ## para hacer una consulta a una tabla en la BD Oracle > > autosys_db = DBI.connect('dbi:ODBC:autosys','repuesto','repuesto') > > sql = autosys_db.prepare("SELECT mtin_mtin,mtin_descri FROM re_tmtinv") > > sql.execute > > ar_tmp = sql.fetch > > autosys_db.disconnect > > > @all_retmove=ar_tmp > > end > > def paginar > > @limit = 5 > > if !params[:retmove].blank? > > condiciones() > > session[:con...@conditions > > else > > @conditions = session[:cond] > > end > > @page = params[:page].blank? ? 0 : params[:page].to_i > > #...@cant = Retmtinv.find(:all, :conditions => @conditions).size > > @from = @page == 0 ? 0 : @pa...@limit > > #...@all_retmove = Retmtinv.find(:all, :conditions => @conditions, > > :limit => "#...@from},#...@limit}", :order => "id DESC") > > autosys_db = DBI.connect('dbi:ODBC:autosys','repuesto','repuesto') > > sql = autosys_db.prepare("SELECT mtin_mtin,mtin_descri FROM > > re_tmtinv where mtin_mtin = #'{mtin}and mtin_descri = #'{descri} '") > > sql.execute > > ar_tmp = sql.fetch > > autosys_db.disconnect > > > @all_retmove=ar_tmp > > render(:partial => 'listretmove') > > end > > end > > > la vista es la siguiente > > <fieldset> > > > <legend><big>Repuestos Registrados</big></legend> > > > <% form_for :model, @model, :url => { :action => 'action' } do |c| %> > > > <div id="listaSpace"> > > <table align="center" width="70%"> > > <tr> > > <td class="form_header" align="center" width="80%">Repuestos </td> > > <td class="form_header" colspan="3" align="center" width="5%"> > > Opciones </td> > > </tr> > > <% @cont = 0 %> > > <% @all_retmove.each do |c| %> > > <% @cont += 1 %> > > <% @cont % 2 == 0 ? @cl = "par" : @cl = "impar" %> > > <tr class="<%= @cl %>"> > > <td class="form"> > > <%= c[1] %> > > </td> > > > <td align="center" width="1%"> > > <%= > > link_to(image_tag("botones/modificar.gif",:border=>0,:size=>'20x20', > > :title => "Modificar", :alt=>'Modificar Seleccionados'),:controller => > > '/repuesto/retmove', :action => :modretmove, :mtin_mtin => c[0] ) %> > > </td> > > <td align="center" width="1%"> > > <%= > > link_to_remote(image_tag("botones/borrar2.gif",:border=>0,:size=>'20x20', > > :title => "Eliminar", :alt=>'Eliminar Seleccionados'),:url => > > {:controller => '/repuesto/retmove', :action => :Delete, :mtin_mtin => > > c[0] }, :update => 'renderSpace2', :confirm=>'Esta seguro de querer > > eliminar este registro?') %> > > </td> > > > </tr> > > <% end %> > > </table> > > </div> > > > <p align="center"> > > <% if @page > 0 %> > > <%= link_to_remote(image_tag("botones/anterior2.gif", > > :Size=>'30x30', :border=>0, :title=>'Anterior'), :update => > > 'renderSpace2', :url => {:controller => '/repuesto/retmove', :action => > > :Paginar}, :with => "'page='+ #...@page-1}")%> > > <% end %> > > <%= link_to_remote(image_tag("botones/siguiente2.gif", :Size=>'30x30', > > :border=>0, :title=>'Siguiente'), :update => 'renderSpace2', :url => > > {:controller => '/repuesto/retmove', :action => :Paginar}, :with => > > "'page='+ #...@page+1}")%> > > <% end %> > > ############################################################################### > > ok como bien podras visualizar tengo el siguiente problema no me esta > > generando la informacion que yo requiero solo me muestra un 80 y 88 > > cuando yo en realidad necesito que me muestre el codigo y la descripcion > > del repuesto,que sugieres en este caso. > > -- > > Posted viahttp://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---