Forum: Rails-ES pasar el valor de un text_field por un link_to

Posted by Natalia Gimenez (nati)
on 2007-09-19 17:30
Hola chicos, me gustaria ver si alguien me puede ayudar soy nueva en el
tema de ruby.
Tengo esto en mi Vista

<p><b>Apellido <%= text_field :us,:Apellido %></b></p>

<p><%= link_to "agregar", {:action=> "agregar", :us=>@parametro },
:confirm=>"Desea dar de alta el cliente?"%></p>


Bueno en el controlador lo que quiero hacer es algo como

def agregar
    @us.nuevoUsuario(@parametro)
end

Donde @parametro pretendo que sea el valor que ingresaron en el
text_field
Posted by Natalia Gimenez (nati)
on 2007-09-19 23:06
nadie sabe como leer un valor de un text_field? :S ya aprendi a mandar 
parametros pero no se como leer el valor de un text_field
Posted by Damian Janowski (djanowski)
on 2007-09-20 00:16
(Received via mailing list)
On 9/19/07, Natalia Gimenez <ruby-forum-incoming@andreas-s.net> wrote:
> nadie sabe como leer un valor de un text_field? :S ya aprendi a mandar
> parametros pero no se como leer el valor de un text_field

params[:us][:Apellido]
Posted by Juan Pablo (Guest)
on 2007-09-20 00:17
(Received via mailing list)
Para obtener el parámetro en tu caso es params[:us], pero me suena a lo 
que
estas haciendo debería de estar en un formulario, y en vez de un link_to
seria un submit_tag.

saludos,
Juan Pablo.
Posted by Natalia Gimenez (nati)
on 2007-09-20 05:40
Damian Janowski wrote:
> On 9/19/07, Natalia Gimenez <ruby-forum-incoming@andreas-s.net> wrote:
>> nadie sabe como leer un valor de un text_field? :S ya aprendi a mandar
>> parametros pero no se como leer el valor de un text_field
> 
> params[:us][:Apellido]

Hola trate de hacer lo siguiente.
VISTA (solo estas 2 lineas en la vista, desconosco del uso de form y de 
submit tengo que aprender si alguien sabe donde puedo conseguir info 
sobre las funciones como "link_to, submit, form, y eso bienvenido sea 
:D)

nuevo.rhtml:

<p><b>Apellido <%= text_field :us,:Apellido, :value=>"Branciforte" 
%></b></p>
<%= button_to "Agregar" , :action => "agregar", :algo=>:us %><br>

en el controlador puse algo como
class UsuarioController < ApplicationController
  def initialize
    @us=Usuario.new
  end
  def agregar
    @x=params[:us][:Apellido]
  end
  def nuevo
     #aca va codigo que no viene al caso
  end
end
bueno aca hice un  @x=params[:us][:Apellido]   y me explota todo les 
muestro.

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]

Request
Parameters: {"algo"=>"us"}
Show session dump
---
flash: !map:ActionController::Flash::FlashHash {}
Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}



LA verdad que estoy desesperada no puedo creer que haya estado 1 dia 
entero frente a una computadora y no haya podido leer un text_field me 
siento mal enserio jejeje
Bueno si alguien me puede ayudar le estare eternamente agradecida.
Posted by Manuel González Noriega (Guest)
on 2007-09-20 10:44
(Received via mailing list)
On 20/09/2007, Natalia Gimenez <ruby-forum-incoming@andreas-s.net> 
wrote:
> sobre las funciones como "link_to, submit, form, y eso bienvenido sea
> :D)


 > LA verdad que estoy desesperada no puedo creer que haya estado 1 dia
> entero frente a una computadora y no haya podido leer un text_field me
> siento mal enserio jejeje
> Bueno si alguien me puede ayudar le estare eternamente agradecida.

Vayamos por partes, un formulario con un sólo campo de texto y un
botón de enviar ¿lo sabrías hacer en HTML?

En función de la respuesta se te podría dar un tipo de consejo u otro.

--
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.
Posted by Rogelio A. RogeX (rogelioamaya)
on 2012-02-10 17:17
Que onda yo ando con el mismo problema cual fue la solucion de este 
post???
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.