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 originalrequire 'sinatra'
require 'slim'
require 'sass'
require 'mysql2'
require './main'
require 'sinatra/reloader'
require 'sinatra/flash'
require 'sinatra/base'
require 'active_record'
require './conexion'
class Producto < ActiveRecord::Base
self.primary_key = 'codp'
end
get '/inventario' do
@empresa = 'CBS Corporation'
@producto = Producto.all
erb :inven_index
end
get '/inventario/nuevo' do
@producto = Producto.new
erb :inven_new
end
post '/inventario/nuevo' do
flash[:notice] = "Producto generado con exito"
@producto = Producto.create(params[:codp])
redirect to("/inventario/nuevo")
end
get '/inventario/:codp/visualizar/' do
@producto = Producto.get(params[:codp])
erb :inven_show
end
get '/inventario/:id/modificar/' do
@producto = Producto.find(params[:id])
erb :inven_edit
end
get '/inventario' do
flash[:notice] = "Producto modificado"
@producto = Producto.get(params[:id])
producto.update(params[:descrip])
redirect to("/inventario")
end
delete '/inventario/:id/eliminar' do
flash[:notice] = "Producto borrado"
Producto.get(params[:id]).destroy
redirect to('/inventario')
end
y la parte de programcion de nuevo producto en erb
Código ruby:
Ver original<form accept-charset="UTF-8" action="/inventario/nuevo" ... method="post">
<h1>Inventario</h1>
<h2>Nuevo Producto</h2>
<div class="field">
<label> Código</label>
<input <% :codp %> for="text"><br>
<label> Descripción</label>
<input <% :descrip %> for="text"><br>
<label> Saldo</label>
<input <% :saldo %> for="text"><br>
</div>
<div class="actions">
<input type="submit" value="Grabar">
<a href="/inventario">Salir</a>
</div>
</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.