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 <[email protected]>
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to