Imagine um caso onde você esteja implementando um sistema de questões e sua entidade precisa ter os status “pendente”, “aprovada” ou “rejeitada”. Ou um número de telefone que pode ser fixo, celular ou fax (se você estiver em 1980).…
ruby on rails
É muito comum na implementação precisarmos realizar ações relacionadas às alterações dos objetos. Em um exemplo de caso a ser demonstrado, vamos supor que queremos enviar uma notificação quando os atributos :data_inicio ou :data_fim do model Projeto forem alterados.…
À medida que sua aplicação Rails cresce, é comum esbarrar em problemas de performance, com requisições lentas e que utilizam o máximo do CPU do seu servidor. Se você está utilizando as junções do ActiveRecord corretamente e evita o…
O CarrierWave é uma gem muito popular em tarefas de upload de arquivos. Vou demonstrar aqui um passo a passo com um exemplo de carregamento, validação e pós-processamento de imagens. Esse post foi elaborado tendo em vista as versões…
Ruby on Rails (Active Record): Entendendo o uso de joins, includes, preload e eager_load
O grande número de possibilidades para recuperar uma associação das suas tabelas pelo Active Record pode confundir o programador sobre qual método aplicar em cada caso. Além disso, apesar dos métodos de associação serem muito úteis, há um grande…