A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Crear modelos y validaciones + tests

9/33
Recursos

Aportes 8

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Test-driven development (TDD) Es decir, dise帽o orientado por las pruebas.

Es una pr谩ctica de programaci贸n que consiste en escribir primero las pruebas (generalmente unitarias), despu茅s escribir el c贸digo fuente que pase la prueba satisfactoriamente y, por 煤ltimo, refactorizar el c贸digo escrito.

Con esta pr谩ctica se consigue entre otras cosas:

  • Codificar de forma 鈥渘atural鈥 como lo hacemos cuando pensamos en algo, primero pensamos en 鈥渜u茅鈥 queremos hacer y despu茅s pasamos al 鈥渃贸mo鈥 como lo haremos
  • un c贸digo m谩s robusto, m谩s seguro, y mantenible
  • Mejorar el comportamiento de nuestra app al buscar c贸digo duplicado y agruparlo en funciones y utilizar la herencia o el polimorfismo
  • Escribir el c贸digo de lo que realmente necesitamos y no lo que creeremos que podr铆amos utilizar

Como todo tiene cosas no tan buenas, c贸modas o f谩ciles depende del punto de vista, puedes verificarlas en el link.

Conceptos extra铆dos de:

a mi me gusta agregar esta gema tambien a mis proyectos annotate, ayuda mucho para tener actualizado los modelos.

Creaci贸n de modelos
rails g model user email:string name:string auth_token:string
rails g model post title:string content:string published:boolean user:references

Despu茅s de ejecutar los comandos:
En el archivo create_posts.rb dentro de db > migrate tenemos el siguiente c贸digo, donde vemos que post tiene referencia a user con foreign_key

class CreatePosts < ActiveRecord::Migration[5.2]
  def change
    create_table :posts do |t|
      t.string :title
      t.string :content
      t.boolean :published
      t.references :user, foreign_key: true

      t.timestamps
    end
  end
end

Habr铆a puesto el content como text en vez de string

Me gener贸 el siguiente error al correr el generador de modelos:
check_part鈥: Missing :controller key on routes definition, please check your routes. (ArgumentError)

Tuve que comentar la linea de " get 鈥/health鈥" en routes.

Pueden mencionar alguna situaci贸n emn particular donde TDD no sea una buena aproximaci贸n?

Al ejecutar el comando para generar mi modelo, en la respuesta de este, no se est谩 generando el user_spec.rb. En mi caso solo genera:
invoke active_record
create db/migrate/20190324171556_create_users.rb
create app/models/user.rb
Cuando gener茅 el proyecto le especifiqu茅 --database:postgres que es con la base de datos que yo voy a trabajar no s茅 si ha podido influir鈥

Gracias por tu opini贸n!