warehouse.rb 770 B

123456789101112131415161718192021222324
  1. class Warehouse < ActiveRecord::Base
  2. audited
  3. has_many :users
  4. has_many :purchases
  5. has_many :pre_purchases
  6. has_many :transfers
  7. has_many :pre_transfers
  8. has_many :product_wastes
  9. has_and_belongs_to_many :products, :join_table => :warehouse_stocks
  10. enum status: [:inactive, :active]
  11. validates :prefix, presence: { message: "Debe indicar el prefijo del almacén." },
  12. length: {
  13. maximum: 3, too_long: "El maximo de caracteres debe ser %{count}.",
  14. minimum: 3, too_short: "El minimo de caracteres debe ser %{count}."
  15. },
  16. uniqueness: { message: "El prefijo ya fue utilizado, favor de especificar otro." }
  17. validates_presence_of :name, message: "Debe capturar el nombre del almacén."
  18. scope :activos, -> { where("status != 0").order("name ASC") }
  19. end