Ruby on Rails: agregar notas


Agregar notas a partes del proyecto resulta muy útil ya sea para anotar cambios, resaltar actividades pendientes, etc. Y lo bonito es que se puede hacer directamente desde RoR.

En una parte del proyecto, por ejemplo en un controlador común: users_controller.rb, se añade la nota de la siguiente manera:

# FIX: validation.

Para visualizar todas las notas es necesario usar rake:

rake notes

Y se tendrá:

app/controllers/users_controller.rb:
  * [ 5] [FIX] validation

Ruby on Rails: cambiar el tipo de una columna

En algunas ocasiones, no importa lo bien planificado que este un proyecto, no se puede planificar los deseos del cliente (los cuales pueden cambian muy a menudo), un caso muy particular,  se requiere cambiar el tipo de la columna llamada category que es entero (integer), por una cadena (varchar), esta se encuentra en la tabla companies.

Lo primero es crear una nueva migración:

rails g migration change_type_category

Se habrá creado un nuevo archivo en db/migrate/###_change_type_category.rb

El archivo en cuestión debería lucir de la siguiente manera:

class ChangeTypeCategory < ActiveRecord::Migration
  def up
    change_table :companies do |t|
      t.change :category, :string
    end
  end

  def down
    change_table :companies do |t|
      t.change :category, :integer
    end
  end
end

Finalmente es necesario realizar la migración:

rake db:migrate