Recorrer parámetros del Request

Hoooola

Tengo estos parámetros en el request:
“item”=>{“Sobre el Bar”=>“1”, “Juegos”=>“1”, “Dónde Estamos”=>“1”,
“Contactar”=>“0”}

Me lo estoy recorriendo en el controller de esta manera:

params[:item].each do |it|
sRedirect += it[1].to_s
end

Pero it[1].to_s me devuelve el valor de cada uno. Es decir “1”, “1”,
“1”, “0”.
Cómo podría recorrermelo para tener los nombres?? (“Sobre el Bar”,
“Juegos”, “Dónde Estamos”, “Contactar”)

Muchas gracias

On 25/09/2007, Zaid Dd [email protected] wrote:

Hoooola

Tengo estos parámetros en el request:
“item”=>{“Sobre el Bar”=>“1”, “Juegos”=>“1”, “Dónde Estamos”=>“1”,
“Contactar”=>“0”}

Pero it[1].to_s me devuelve el valor de cada uno. Es decir “1”, “1”,
“1”, “0”.
Cómo podría recorrermelo para tener los nombres?? (“Sobre el Bar”,
“Juegos”, “Dónde Estamos”, “Contactar”)

En la doc de Ruby para Hash tienes varios iteradores, incluyendo
each_key

http://www.ruby-doc.org/core/classes/Hash.html

h = { “a” => 100, “b” => 200 }
h.each_key {|key| puts key }


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Muchas gracias por la respuesta.

He estado mirando en la clase y estoy usando each_pair, para sacar el
nombre y el valor. Me lo recorre bien, y crea la url correcta, q según
he visto en el log es esta:

http://localhost:3000/establishment_contents/list?Sobre el Bar=1&Dónde
Estamos=0&Contactar=1&

Pero realmente me está redirecionando a
http://localhost:3000/establishment_contents/enviaLista

Es como si la url no le gustara. Pero directamente en el navegador
funciona.

¿Sabes cómo podría crear la url correctamente?

def enviaLista
sRedirect = “/establishment_contents/list?”
@params[‘item’].each_pair {|key, value|
sRedirect << “#key” << “=” << “#value” << “&” }
redirect_to sRedirect
end

Muchas gracias

Hooola

Ya he visto el parser para solucionar le problema.

Sería así:

require “uri”

url = “http://www.hÃren.co
enc_url = URI.encode(url)
puts enc_url

Muchas gracias

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs