jeudi 24 décembre 2015

Not getting a parameter

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