Foros del Web » Programando para Internet » Ruby »

Ayuda con Helpers

Estas en el tema de Ayuda con Helpers en el foro de Ruby en Foros del Web. Mi problema es el siguiente: Quiero enviar datos al controlador creando un start_form_tag el cual a lo que he leido no necesita una conexion a ...
  #1 (permalink)  
Antiguo 09/06/2009, 11:08
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 16 años
Puntos: 8
Ayuda con Helpers

Mi problema es el siguiente:
Quiero enviar datos al controlador creando un start_form_tag el cual a lo que he leido
no necesita una conexion a BD para imprimir campos, pero me desconoce
la el helper... si se que necesita declara el helper pero no se donde...
Ya lo hice en el Controllador

Código PHP:
class NotasController ApplicationController
     helper 
:all    
     
     def index
     end
end 
Pero aun asi me desconoce el formulario el error es este

Código PHP:
Showing notas/index.rhtml where line #3 raised: 
undefined method `start_form_tag' for #<ActionView::Base:0xb75f87e8>


Extracted source (around line #3): 
1: <html>
2:     <body>
3:         <%= start_form_tag :action => 'index' %>
4:             <%= text_field 'Notas','titulo','size'=>20 %>
5:             <%= text_area 'Notas','msg','rows'=>25,'cols' => 90 %>
6:         <%= submit_tag "Enviar" %> 
espero y me puedan ayudar y me digan donde declaro los helpers y si es correcto como lo hice

saludos
  #2 (permalink)  
Antiguo 09/06/2009, 11:50
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Ayuda con Helpers

start_form_tag esta obsoleto, de rails 2.0 en adelante se usa form_tag &block

o sea en tu caso seria

Código:
<% form_tag :action => 'index' %>
  <%= text_field 'Notas','titulo','size'=>20 %>
  <%= text_area 'Notas','msg','rows'=>25,'cols' => 90 %>
  <%= submit_tag "Enviar" %>
<% end %>
  #3 (permalink)  
Antiguo 09/06/2009, 12:16
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda con Helpers

Si gracias, ese era el error... nadamas una pequeña duda...
donde delcaro los helpers, yo he manejado cakephp y es sencillo no se
si en ruby sea igual

gracias
  #4 (permalink)  
Antiguo 09/06/2009, 14:09
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Ayuda con Helpers

a ver "helper" es un metodo del modulo ActionController::Helpers::ClassMethods

asi que en principio puedes llamarlo en cualquier contexto de controladores, pero creo (no estoy seguro, no uso mucho rails) que rails ya hace un helper :all en ApplicationController asi que eso no te hara falta
resumiendo, si quieres añadirlo a todos los controladores metelo en ApllicationController y si es solo para cierto controlador metelo en el controlador que corresponda
  #5 (permalink)  
Antiguo 09/06/2009, 14:43
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda con Helpers

Supongo entonces que lo hice bien...
Bueno gracias por la aportacion.
  #6 (permalink)  
Antiguo 19/06/2009, 12:13
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Ayuda con Helpers

@racanix los helpers estan en /app/helps/ y se incluyen automaticamente. Tienes que declararlos en el archivo pertinente!
  #7 (permalink)  
Antiguo 24/08/2009, 05:07
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 10 meses
Puntos: 1
Exclamación Respuesta: Ayuda con Helpers

Código:
<% form_tag :action => 'index' %>
  <%= text_field 'Notas','titulo','size'=>20 %>
  <%= text_area 'Notas','msg','rows'=>25,'cols' => 90 %>
  <%= submit_tag "Enviar" %>
<% end %>
¿Por qué este código me da error? Lo copio y lo pego tal cual en una vista (netbeans) y me aparecen un montón de errores:

SyntaxError in Controlador#index
Showing app/views/controlador/index.html.erb where line #6 raised:

compile error
G:/NetBeansProjects/forms/app/views/controlador/index.html.erb:6: syntax error, unexpected kENSURE, expecting $end

Extracted source (around line #6):

3: <%= text_area 'Notas','msg','rows'=>25,'cols' => 90 %>
4: <%= submit_tag "Enviar" %>
5: <% end %>
...
...
  #8 (permalink)  
Antiguo 24/08/2009, 06:48
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Ayuda con Helpers

:size => 20
:rows => 25, :cols => 90

son simbolos, no strings

de todos modos mirate la documentacion, como te dije en el otro post, hay ejemplos de todos los helpers para formularios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.