Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/09/2014, 14:07
croelanjr
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: Ruby - Sinatra - Mysql

Rubinos,
aqui le paso un avance del programacion con Ruby - Sinatra - Mysql
tengo un pequeño problemita, cuando quiero crear un nuevo producto y grabo, me salio bien en la parte website, ahora he verificado en la base de datos, y veo que lo creo pero en blanco. no esta la informacion que he llenado en el nuevo producto.

adjunto mi programacion rb:
Código ruby:
Ver original
  1. require 'sinatra'
  2. require 'slim'
  3. require 'sass'
  4. require 'mysql2'
  5. require './main'
  6. require 'sinatra/reloader'
  7. require 'sinatra/flash'
  8. require 'sinatra/base'
  9. require 'active_record'
  10. require './conexion'
  11.  
  12. class Producto < ActiveRecord::Base
  13.     self.primary_key = 'codp'
  14. end
  15.  
  16. get '/inventario' do
  17.         @empresa = 'CBS Corporation'
  18.         @producto = Producto.all
  19.         erb :inven_index
  20. end
  21.  
  22. get '/inventario/nuevo' do
  23.     @producto = Producto.new
  24.     erb :inven_new
  25. end
  26.  
  27. post '/inventario/nuevo' do
  28.     flash[:notice] = "Producto generado con exito"
  29.     @producto = Producto.create(params[:codp])
  30.     redirect to("/inventario/nuevo")
  31. end
  32.  
  33.  
  34. get '/inventario/:codp/visualizar/' do
  35.     @producto = Producto.get(params[:codp])
  36.     erb :inven_show
  37. end
  38.  
  39. get '/inventario/:id/modificar/' do
  40.     @producto = Producto.find(params[:id])
  41.     erb :inven_edit
  42. end
  43.  
  44. get '/inventario' do
  45.     flash[:notice] = "Producto modificado"
  46.     @producto = Producto.get(params[:id])
  47.     producto.update(params[:descrip])
  48.     redirect to("/inventario")
  49. end
  50.  
  51. delete '/inventario/:id/eliminar' do
  52.     flash[:notice] = "Producto borrado"
  53.     Producto.get(params[:id]).destroy
  54.     redirect to('/inventario')
  55. end

y la parte de programcion de nuevo producto en erb
Código ruby:
Ver original
  1. <form accept-charset="UTF-8" action="/inventario/nuevo" ... method="post">
  2. <h1>Inventario</h1>
  3. <h2>Nuevo Producto</h2>
  4.      <div class="field">
  5.           <label> Código</label>
  6.           <input <% :codp %> for="text"><br>
  7.           <label> Descripción</label>
  8.           <input <% :descrip %> for="text"><br>
  9.           <label> Saldo</label>
  10.           <input <% :saldo %> for="text"><br>
  11.      </div>
  12.  
  13.      <div class="actions">
  14.         <input type="submit" value="Grabar">
  15.           <a href="/inventario">Salir</a>
  16.      </div>
  17. </form>

la base de datos mysql la tabla es productos y los campos son codp, descrip,saldo.
Por favor necesito necesito un apoyo en que me he fallado.