[Ror-es] Utilizar funcion Create para almacenar un objeto en la BD

Andrés gutiérrez
Tue Jun 30 07:40:03 GMT 2009


Lee unos cuantos de estos [1]. Lo han explicado muy bien. Al menos las cosas
básicas, que es lo que estas preguntando aquí.

[1] http://guides.rubyonrails.org/

El 30 de junio de 2009 03:22, Edwin Martinez <
> escribió:

> Hola a todos, bueno, soy nuevo en esto de ruby, sucede que con unos
> amigos venimos trabajando en un sistema, dado que eramos nuevos en
> rails, no usabamos el scafold, pues no sabiamos como, sin embargo en el
> mantenimiento de mis usuarios de sistema, decidi usar las bondades de
> automatizacion que brinda rails, y estoy perdido, para empezar tengo una
> vista, con un form como el que sigue:
>
> <%form_tag (:action=> "insert") do%> 
>
>   
>    
Administracion > de Usuarios del Sistema
>   > > > >   > Nombre del > Usuario : > > <%= text_field "formUser", "usuario", :id =>"usuario", :style => > "background-color:#fafad2",:size => 30%>  >   > > > >   > Contrasena: > <%= text_field > "formUser", "contrasena", :id =>"contrasena", :style => > "background-color:#fafad2",:size => 30%> >   > > > >   > Codigo: > <%= text_field "formUser", "codigo", :id > =>"codigo", :style => "background-color:#fafad2",:size => 30 > %> >   > > > >   > Rol: > <%= select_tag > "ccodrol",options_for_select%> >   > > > >   >   >   >   > > > >   > <%= submit_tag " Grabar " %> > <%= submit_tag " Cancelar " %> > <%end %> > > > > > ES la idea basica del form que me llama a mi funcion controladora insert > el punto es que en el insert, no se como almacenar los dato en la base, > siempre me vota error: > > esa es mi funcion insert > > def insert > = recupera_roles > = 'Nuevo' > @var = params[:msj] > flash[:message] = params[:msj] > if request.post? > case params[:commit] > when " Grabar " > save() > when " Cancelar " > @var = 'PROCESO CANCELADO' > flash[:message] = @var > end > end > render :layout => 'vistaadminmto' > end > > Esa es mi funcion save > > def save > @user = User.new > > if (create) > @mensaje = "Articulo Grabado Con Exito" > else > @mensaje = "Articulo Grabado Sin Exito" > end > redirect_to :action => 'insert', :msj => @mensaje.upcase > end > > Y bueno, mi funcion Create q no funciona es esta > > def create > if (@user.create(:username => params[:formUser][:usuario], > :hashed_password => params[:formUser][:usuario], > :ccodtra => params[:formUser][:codigo], > :ccodrol => params[:ccodrol])) > return true; > end > return false > end > > > Espero alguien me pueda ayudar, se que el codigo es desordenado, y q no > es lo optimo pero al menos me gustaria que funcione. Gracias de Antemano > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Ror-es mailing list > > > -- Experiencia es lo que obtienes, cuando no obtienes lo que quieres. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20090630/bfd49fef/attachment-0001.htm