Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 22-ene-2008, 17:29   #1 (permalink)
crobertor ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Problema al capturar parametro de URL

hola nose si alguien me pueda ayudar lo que quiero hacer es capturar un parametro que envio por un link_to para realizar acciones en otra vista con ese valor, pero al capturarlo me sale en blanco y el sql me marca error porque lo utilizo para hacer una consulta en ls vista 2

vista 1 aqui es donde envio el parametrio en seccion_id

Seleccione la seccion:
<table>
<% @secciones.each do |sec| %>
<tr>
<td> <%= link_to sec.nombre, :action => 'busqueda', :seccion_id => sec.id %> </td>
<br/>
</tr>
<% end %>
</table>

controller Maestro -- aqui es donde lo capturo

@sec = params[:seccion_id] <-- parametro que quiero capturar
if request.post?
stringBusqueda = "SELECT * FROM maestros WHERE seccion_id = "+ @sec

vista 2--------------------

<% form_tag do {:action => 'busqueda'} %>
<%= @sec %>
<div id = "BusquedaMaestro" style ="center"
Busqueda por RFC:
<% if @string.blank? && @b %>
class = "fieldWithErrors"
<% end %>
<%= text_field_tag :rfc,params[:rfc], :maxlength => 13 %>
<%= submit_tag 'Buscar'%>
<% end %>
</div>
crobertor está desconectado   Responder Citando
Antiguo 23-ene-2008, 11:11   #2 (permalink)
el_ro no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Re: Problema al capturar parametro de URL

tu vista 2 contiene valores @string, @b ??, en tu controlador solo declaras @sec, además tu stringBusqueda, es una sentencia SQL, creo que mejor deberias hacer tus búsquedas con con una sentencia en ruby como: Maestro.find(:all, :conditions => ["seccion_id = ?", params[:seccion_id]]
de esa forma estas filtrando además cualquier parametro maligno.
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
el_ro está desconectado   Responder Citando
Antiguo 23-ene-2008, 11:41   #3 (permalink)
crobertor ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Re: Problema al capturar parametro de URL

gracias, el problema es que el valor que guardo la primera ves lo optengo de la vista uno. y ese valor lo ocupo nuevamente, para hacer una busqueda en la vista 2, pero al hacer el post, el valor se pierde y me marca error de sql porque en seccion_id el valor que guarde de la vista 1 aparece null... ayudaaa!!! porffaaa
crobertor está desconectado   Responder Citando
Antiguo 23-ene-2008, 14:05   #4 (permalink)
el_ro no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Re: Problema al capturar parametro de URL

Bueno no se si te entiendo muy bien, pero dices que en la segunda vista el valor se pierde, bueno en realidad el valor sigue estando en params[:seccion_id] el problema es que si haces otro post, segun veo tu formulario manda a otra acción 'busqueda' del controlador, al estar dirijiendote a otra accion, vas a tener que pasar nuevamente ese valor, lo puedes hacer de 2 formas, ya que es un formulario, puedes crear un input oculto con el valor que quieres pasar, ej:
Código:
<input  type="hidden" value="valor_oculto" name="secion_id">
O también puedes pasar el valor al declarar tu form_tag:

<% form_tag do {:action => 'busqueda', :seccion_id => @sec } -%>
...
<% end- %>

Espero esto te ayude a solucionar tu problema
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
el_ro está desconectado   Responder Citando
Antiguo 24-ene-2008, 12:08   #5 (permalink)
crobertor ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Re: Problema al capturar parametro de URL

muchas gracias por tu ayuda, he podido resolver mi problema. gracias...
crobertor está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93