Video 3

Trabajando con ActiveRecord

ActiveRecord es la parte del framework de Ruby on Rails que nos permite conectarnos con la base de datos. La forma como lo hace es mapeando las columnas de una tabla a atributos en una clase de Ruby, además de proporcionar métodos para poder hacer cambios en los datos, así como consultas.

Nuestro primer modelo de la aplicación será el modelo de Account, con el cual vamos a poder definir cuentas con las que vamos a manejar nuestros ingresos y egresos para la aplicación de Control de gasto que estamos construyendo.


Video


Código

Comando para generar el model Account.

  
bin/rails g model account reference alias entity deactivated_at:datetime description:text
  

Comando para enviar migraciones a la base de datos.

  
bin/rails db:prepare db:migrate
  

Comando para ejecutar pruebas automáticas.

  
bin/rails test
  

El repositorio

El código de este video se encuentra en el repositorio bajo el branch feature/modelo-cuentas. Para probar el código localmente clona el repositorio, cambia el branch y sigue las instrucciones del archivo Readme.

  
git clone https://github.com/mariochavez/expenses.git 
cd expenses
git checkout feature/modelo-cuentas
  

Recursos

From Ruby on Rails Guides: Active Record Basics — Ruby on Rails Guides | Active Record BasicsThis guide is an introduction to Active Record.After reading this guide, you will know: What Object Relational Mapping and Active Record are and how they are used in Rails. How Active Record fits into the Model-View-Controller par… https://guides.rubyonrails.org/active_record_basics.html

From Ruby on Rails Guides: Active Record Encryption — Ruby on Rails Guides | Active Record EncryptionThis guide covers encrypting your database information using Active Record.After reading this guide, you will know: How to set up database encryption with Active Record. How to migrate unencrypted data How to make different en… https://guides.rubyonrails.org/active_record_encryption.html

From Ruby on Rails Guides: Rails Internationalization (I18n) API — Ruby on Rails Guides | Rails Internationalization (I18n) API The Ruby I18n (shorthand for internationalization) gem which is shipped with Ruby on Rails (starting from Rails 2.2) provides an easy-to-use and extensible framework for translating your application to a single cu… https://guides.rubyonrails.org/i18n.html

From GitHub: GitHub - svenfuchs/rails-i18n: Repository for collecting Locale data for Ruby on Rails I18n as well … | Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff - GitHub - svenfuchs/rails-i18n: Repository for collecting Locale data for Ruby o... https://github.com/svenfuchs/rails-i18n