I'm trying to get a parameter of a number to record in the database. In the database does not record the number obtained in the input number.
inicializas_controller.rb
class InicializasController < ApplicationController
before_action :authenticate_user!
layout 'users_menus'
def index
@empresa = Parameter.find(1)
if request.post?
begin
if Inicia.factura
flash.now[:notice] = "Inicializado el Sistema de Facturacion"
end
rescue
flash.now[:notice] = "No se ha inicializado"
end
end
end
end
index.html.erb
<div class="container">
<h2 class="text-center">Inicializacion de Sistema</h2>
<p class="text-center">
<%= bootstrap_flash %>
<%= link_to 'Regresar Menu Principal', root_path, class: 'btn btn-default' %>
</p>
<%= form_tag("/inicializas/index", method: "post") do %>
<%= label_tag(:numero_factura, "Ingresar el numero de la ultima factura:") %>
<%= number_field_tag(:numero_factura) %>
<% @numero_factura = params[:numero_factura] %>
<%= puts 'numero : ' + @numero_factura.to_s %>
<%= submit_tag "Inicializar", class: Inicia.factura %>
<% end %>
</div>
index appeared the "puts" on the console, params
inicia.rb
class Inicia
def self.factura
p = Time.new
Invoice.destroy_all
factura = Invoice.new
factura.fecha = p.strftime("%d/%m/%Y")
factura.impuesto = 'S'
factura.status_id = 1
factura.customer_id = 1
factura.fecha_vencimiento = p.strftime("%d/%m/%Y")
factura.orden_compra = 'X'
factura.pedido = 'X'
factura.sale_id = 1
factura.moneda = 'S/.'
factura.numero_factura = params[:numero_factura]
factura.save
Rails.logger.info(factura.errors.inspect)
end
def self.get_date
Time.now.strftime('%F')
end
end
Error:
undefined local variable or method `params' for Inicia:Class
Aucun commentaire:
Enregistrer un commentaire