Gracias por el video sobre Ruby on Rails 7, siempre es útil ver cómo se testean las aplicaciones. Yo también me he metido en el mundo de la programación y encontré los cursos de academy сodigo hеroe, todo en español, ¡genial!
@OdreaStrongАй бұрын
Gracias por el video sobre Ruby on Rails 7, es genial tener recursos en español para aprender programación. Justo me he interesado en el desarrollo web y empecé cursos en academy сodigo hеroe, ¿alguien más los ha probado?
@OdreaStrongАй бұрын
Gracias por este curso de Ruby on Rails 7, es genial tener recursos así en español para principiantes. Justo ahora estoy explorando el mundo del desarrollo web y me recomendaron probar academy сodigo hеroe, ¿alguien más lo ha usado?
@OdreaStrongАй бұрын
¡Gracias por el video sobre Ruby on Rails! Justo estoy empezando a interesarme en el desarrollo web y tus explicaciones son súper útiles. Hace poco me recomendaron academy сodigo hеroe, dicen que explican todo genial, ¿lo conoces?
@OdreaStrongАй бұрын
¡Gracias por el video sobre Ruby on Rails! Me encantó cómo explicaste los parciales, es un tema que siempre me ha parecido complicado. Últimamente me he interesado en la programación y encontré cursos en academy сodigo hеroe, ¡todo en español!
@Carlos_Mendoza2 ай бұрын
Muy buen curso me está sirviendo para un modelo del trabajo, pero tengo una duda cuando pongo login en products para llamar al test helper me dice que login no es un método, y si lo pongo como @login no procesan los test me dice que hay un fallo.
@amira63282 ай бұрын
Muchas gracias, las clases muy bien preparadas considerando siempre la mayoría de escenarios a los que nos podemos enfrentar. Excelente todo!
@mauriciog.96072 ай бұрын
Se echan de menos tus videos...
@mateocampos33332 ай бұрын
Muy buen curso, muy buen profesor me gusto bastante el curso, y aprender como programan en europa puede mejorar en algo lo que hacemos aca en latinoamerica gracias!
@miguelfajardo27313 ай бұрын
Muy buen tutorial. Tengo una duda, los archivos de los localesl se podrian dividir en subcarpetas? por si se hacen muy grandes? algo asi como uno para los errors, otro para lo de active_record y asi? 🤔
@jfsanchez21663 ай бұрын
Este era el video que necesitaba, muchas gracias por compartir
@diegoherrera45173 ай бұрын
Porque dices en 4:56 que Product.all selecciona todas las columnas si al visualizar no se muestra la description?
@diegoherrera45173 ай бұрын
Como vemos tu interfaz de base de datos que muestras en 4:42? Que programa es? Tienes un video para saber como usarlo?
@diegoarreola25264 ай бұрын
2024 funciona para MacOS con M1 en adelante :)
@AlbertoGarcía-o4d5 ай бұрын
Buenas a todos, en primer lugar gracias por el tutorial , gran trabajo y muy útil . En segundo lugar tuve problemas con la instancia en el controlador @product = Product.destroy solucionado cambiando por @product.destroy espero que a alguien le sirva si da el mismo error. Un saludo a todos y a seguir aprendiendo. 💪💪💪!!
@soto0365 ай бұрын
Gracias por todo el material que nos has entregado. Yo vengo desde python y JavaScript, full backend y gracias a este curso estoy un paso más cerca de ser FullStack con Rails7. Agradecido por tanto y espero sigas subiendo vídeos a este maravilloso canal.
@franciscogimbernat33525 ай бұрын
Buenas, hice todo tal cual el video pero me trabe con @pagy, @products = pagy_countless(@products, items: 12). Me sale NoMethodError in ProductsController#index undefined method `pagy_countless' for #<ProductsController:0x00000000031d58>. Ayudaaaa
@Andrew18animelive6 ай бұрын
No me funcionó jajajaj, seguí los pasos, pero el primer DIV se jaló todos los elementos y puso al lado al buscador y productos XD. no solo el menú. Ayuda please
@edgarparmigiani2916 ай бұрын
Consulta. Ya en produccion como se le asignaria al ciente el login admin ?, por medio de una interfaz o se lo gestionaria por la terminal (por medio de un seeds?) al subir el proyecto?
@robertovega73006 ай бұрын
Bro su curso está buenísimo, el mejor que me he encontrado de español. Sí sigue así. Ojala llegue el de Rails modo API o uno avanzado usando Devise con Cancan, y otras gemas. PD: por alguna razon los dropdawn no me funcionan al usar tailwind
@edgarparmigiani2916 ай бұрын
Recien a estas alturas me doy cuenta q no tenemos un filtrado de los productos que subio el usuario logueado xD ... tarea para la casa xD 100 ptos como siempre el tuto!!! Sigo viendo :D
@edgarparmigiani2916 ай бұрын
Vienen lluvia de likes desde el video 1 !!! XD sos un crack !! vengo haciendo el curso hasta aqui y la verdad que tu dialecto,tu logica y velocidad 10ptos se ve que la descoses con ruby!!!! Te felicito aunq soy un novato raso mal me rio de la locura q es rails y de como lo manejas!!! hoy ya debes ser un mega pro felicidades !!! Exitos y... "sigo viendo" :D
@edgarparmigiani2916 ай бұрын
Es normal que al pegar ese codigo en application_controller los test arrojen errores? me marca el "scan"
@edgarparmigiani2916 ай бұрын
no dije nada ya vi q lo arreglas en el siguiente video XD saludos q bueno esta estooo!!!
@pedropcamellon7 ай бұрын
Buenos tutos
@ShangoLtd7 ай бұрын
mmm tengo una duda: En lugar de mostrat el "ID" en la url ¿Cómo puedo mostrar el "titulo" de un prodcuto? ejemplo: "products/iphone 14" en lugar de "products/1"
@joaquingarciaramirez92267 ай бұрын
uff amigo realmente no recomendaria esto, por temas de estandares web, facilidad e identificadores unicos, pero si es lo que quieres deberias solo cambiar el parametro de busqueda.
@ShangoLtd7 ай бұрын
@@joaquingarciaramirez9226 Gracias por la info! apenas estoy aprendiendo sobre este tema! gracias!
@lcv55207 ай бұрын
Alberto una duda, sabes que puede estar pasando que la paginación solo me esta funcionando en algunas vistas y otars mo. Ejemplo: cuando fitlro los products en cheap si hay paginación y me muestra los 26 productos pero de a 12. Luego le pongo por newest y no funciona, solo muestra los primero 12 y no pagina los demas, lo mismo me pasa con expensive. :(
@edgarparmigiani2918 ай бұрын
bueno ya me vi los 59 videos de este curso ahora a hacerlos jaja felicidades muy buenos todos, muy bien explicados muy buena labia,todo muy correecto cortito y al pie como tiene que ser!!! saludos desde argentina!!! :D
@pieronoolte8 ай бұрын
En el caso tengan errores prescribiendo la variable @products cuando utilizan "load_async" o porque desean simplificar la cadena de "if" generada para los parámetros, puede generar el "products#index" de la siguiente manera: def index @categories = Category.order(name: :asc).load_async @products = Product.with_attached_photo.where( [ params[:min_price].present? ? "price >= #{params[:min_price]}" : nil, params[:max_price].present? ? "price <= #{params[:max_price]}" : nil, params[:category_id].present? ? "category_id = #{params[:category_id]}" : nil ].compact.join(" AND ") ).order(created_at: :desc).load_async end Se utiliza una condición ternaria "?" para cada parámetro. Si está presente el parámetro, se realizará la búsqueda, en caso contrario, da un valor de "nil". Esto se realiza para los 3 parámetros que están incluidos en el arreglo. El método "compact" elimina los valores iguales "nil" y con "join(" AND ")" se unen los elementos del arreglo con el operador SQL "AND". En el caso que no se pase ningún parámetro, el método "compat" elimina los valores de "nil" y "join(" AND ")" no agregará ningún separador " AND ", ya que no hay elementos en el arreglo para unir. Por lo tanto, la cadena resultante será una cadena vacía. Si ninguno de los parámetros está presente, la consulta será como realizar "Product.all".
@pieronoolte8 ай бұрын
Como dato adicional, si es que les aparece un error al momento de sobrescribir @products en el minuto 5:20, hay que tener en cuenta que estamos sobrescribiendo una variable que renderiza asincrónicamente y eso puede producir errores, ya que no necesariamente se renderiza el primer @products con "load_async" y luego el segundo @products de forma secuencial. Una posible solución a este error es reestructurar el products#index de la siguiente manera: def index @categories = Category.order(name: :asc).load_async @products = Product.with_attached_photo.order(created_at: :desc).load_async if params[:category_id].present? && Category.exists?(params[:category_id]) @products = @products.where(category_id: params[:category_id]) end end De esta forma no sobrescribimos @products y utilizamos ".load_async"! Excelente video!
@ShangoLtd7 ай бұрын
Muchas gracias!!
@alvaromuniz67557 ай бұрын
a mi sólo me funcionó retirando el load_async de @products.
@pieronoolte8 ай бұрын
En el caso les salga el error: NoMethodError: undefined method `categories' En mi caso, al utilizar el comando scaffold no me adjunto el archivo categories.yml en test/fixtures. Asi que agregue el archivo: Ejemplo de categories.yml: one: name: Electronics
@pieronoolte8 ай бұрын
la traducción de errores en "es.yml": errors: models: product: attributes: title: blank: 'No puede estar vacío' description: blank: 'No puede estar vacío' price: blank: 'No puede estar vacío'
@pieronoolte8 ай бұрын
Como acotación, si desean que solo se generen cambios, no solo cuando algún valor sea diferente de nil sino también cuando cambien los valores del producto, pueden agregar este condicional al método update: def update @product = Product.find(params[:id]) if @product.update(product_params) if @product.previous_changes.present? redirect_to products_path, notice: 'Tu producto se ha actualizado correctamente' else render :edit, status: :unprocessable_entity, alert: 'No se realizaron cambios en el producto' end else render :edit, status: :unprocessable_entity end end Agregué "@product.previous_changes.present?" para verificar si hubo cambios en el producto. Con ello generé un test con los mismos valores de un producto de prueba. Si hay correcciones de mi código, agradezco el apoyo, estoy recién aprendiendo RoR. Saludos y gracias por el contenido, las explicaciones superan a cursos de paga de lejos, gracias!
@GunMiNiHo8 ай бұрын
el modal no aparece como tal, si como que me aparece un "alert()" de javascript, alguna idea?
@lcv55209 ай бұрын
El mejor contenido de lejos de Rails, oajala pudieras brindarnos mas contenido!! Alberto te esperamos de vuelta!
@lcv55209 ай бұрын
Hola, Alberto, que bueno seria que pudieras continuar con este valioso contenido, un saludo
@martinarce81389 ай бұрын
Bueno... He vuelto para darte mil gracias! He conseguido mi primer trabajo con Ruby On rails, y esto es, en parte, gracias a ti! Un abrazo fuerte y que vaya bien! Saludos
@MarcosHernandez-ie4xd9 ай бұрын
Muy bueno, que font usas?
@jonathanduquegallego81069 ай бұрын
Que interesante curso. Me gustaria saber que editor utilizas?
@aprendev9 ай бұрын
Buenas Jonathan, Uso principalmente Sublime Text. Un saludo!
@diegodev99 ай бұрын
analizando en profundidad este curso ... es un curso que va desde principiante a intermedio/avanzado ... esta muy completo. Va desde como niciar una app desde cero hasta hacer consultas a una api, aplicar la suite hotwire, actioncable, actionmailer, turbostreams, testing, refactorizacion de codigo y el deploy a produccion...... solo te faltaba agregarle react y ya era curso completo con salida laboral inmediata.. es de los mejores cursos que vi desde que comence a programar con ruby on rails
@aprendev9 ай бұрын
Me alegro de que te fuera de ayuda. Saludos Diego!
@diegodev99 ай бұрын
estuve viendo que en la parte del addeventlistener turbo:submit-end ... se puede sacar todo eso y agregar data: { turbo_frame: '_top' } en el partial form de products ... con esto te redirecciona a la pagina del response success
@MNibor9 ай бұрын
Nooooooooooooooooooooooooooooooo te puedo creer !!!
@MNibor9 ай бұрын
Muy bueno el video... mi duda es si cuando elimino un producto, también me elimina la foto... no me queda claro adonde aloja fisicamente la foto... si cuando el usuario elige una foto, esa foto Rails copia esa imagen a una carpeta en específico. Y por ende, si elimino el registro, me elimina tambien la imagen, si en realidad esa imagen esta en alguna parte fisica de la estructura de la aplicación
@snithfferx9 ай бұрын
Si son como yo, que cuando existe una versión para el sistema que usas, usas esa versión, en este caso windows, hay binarios o ejecutables en la misma página de ruby para instalar ruby, recomendación, instalar con devkit, luego de instalar, instala yaml, luego psych y por último rails, porque les dará error sí intentan instalar directamente rails sin lo anterior. Sí no les funciona, desinstalar y probar nuevamente, yo lo hice unas 4 veces. Lastimosamente no hay ayuda en foros sobre el error, aparentemente somos pocos los que usamos ruby en windows (sin usar WSL). No se preocupen le dejaré un comentario a los del proyecto para que vean que falla. pero así como muchas de estas herramientas hay que forzar algunas cosas para que funcionen bien. Suerte..!!
@hectormanuelbarriosbarrios983610 ай бұрын
Muy buen curso, creo que es el mas completo que he visto, de ante mano muchas gracias
@aprendev9 ай бұрын
¡Me alegro Hector! Saludos,
@sergiomontiel455910 ай бұрын
Que tal! oye tengo una duda no se si puedas apoyarme en ello, al momento de que agregas la logica de @pagy al controlador, porque agregas en la misma linea @pagy y @products? @pagy, @products = pagy_countless(@products, items: 12) saludos!
@diegodev910 ай бұрын
sigo esperando el curso con las apis :)
@josebecerra771910 ай бұрын
A mi el mensaje de error me sale vacio. No se q estoy haciendo mal
@ema22mas1110 ай бұрын
¡Excelente curso!. Una base muy completa como para arrancar como trainee o junior. Estaría bueno una comunidad para compartir ideas y problemas que nos podemos encontrar con ruby, o con rubyonrails, también estaría bueno cursos para ir profundizando en todos los conceptos de rubyonrails y desafíos para resolver y comentarlos
@RaulPedroMéndez10 ай бұрын
Qué IDE usas? pgAdmin?
@enzopena18754 ай бұрын
postgresql, mira todos los videos
@felipeandres40211 ай бұрын
@aprendev cuando subirás nuevos cursos y nuevo contenido? Explicas brutal, hasta en Udemy compraría tus cursos