Пікірлер
@EimereiMiranda
@EimereiMiranda Ай бұрын
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
@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
@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
@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
@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_Mendoza
@Carlos_Mendoza 2 ай бұрын
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.
@amira6328
@amira6328 2 ай бұрын
Muchas gracias, las clases muy bien preparadas considerando siempre la mayoría de escenarios a los que nos podemos enfrentar. Excelente todo!
@mauriciog.9607
@mauriciog.9607 2 ай бұрын
Se echan de menos tus videos...
@mateocampos3333
@mateocampos3333 2 ай бұрын
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!
@miguelfajardo2731
@miguelfajardo2731 3 ай бұрын
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? 🤔
@jfsanchez2166
@jfsanchez2166 3 ай бұрын
Este era el video que necesitaba, muchas gracias por compartir
@diegoherrera4517
@diegoherrera4517 3 ай бұрын
Porque dices en 4:56 que Product.all selecciona todas las columnas si al visualizar no se muestra la description?
@diegoherrera4517
@diegoherrera4517 3 ай бұрын
Como vemos tu interfaz de base de datos que muestras en 4:42? Que programa es? Tienes un video para saber como usarlo?
@diegoarreola2526
@diegoarreola2526 4 ай бұрын
2024 funciona para MacOS con M1 en adelante :)
@AlbertoGarcía-o4d
@AlbertoGarcía-o4d 5 ай бұрын
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. 💪💪💪!!
@soto036
@soto036 5 ай бұрын
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.
@franciscogimbernat3352
@franciscogimbernat3352 5 ай бұрын
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
@Andrew18animelive
@Andrew18animelive 6 ай бұрын
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
@edgarparmigiani291
@edgarparmigiani291 6 ай бұрын
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?
@robertovega7300
@robertovega7300 6 ай бұрын
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
@edgarparmigiani291
@edgarparmigiani291 6 ай бұрын
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
@edgarparmigiani291
@edgarparmigiani291 6 ай бұрын
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
@edgarparmigiani291
@edgarparmigiani291 6 ай бұрын
Es normal que al pegar ese codigo en application_controller los test arrojen errores? me marca el "scan"
@edgarparmigiani291
@edgarparmigiani291 6 ай бұрын
no dije nada ya vi q lo arreglas en el siguiente video XD saludos q bueno esta estooo!!!
@pedropcamellon
@pedropcamellon 7 ай бұрын
Buenos tutos
@ShangoLtd
@ShangoLtd 7 ай бұрын
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"
@joaquingarciaramirez9226
@joaquingarciaramirez9226 7 ай бұрын
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.
@ShangoLtd
@ShangoLtd 7 ай бұрын
@@joaquingarciaramirez9226 Gracias por la info! apenas estoy aprendiendo sobre este tema! gracias!
@lcv5520
@lcv5520 7 ай бұрын
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. :(
@edgarparmigiani291
@edgarparmigiani291 8 ай бұрын
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
@pieronoolte
@pieronoolte 8 ай бұрын
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".
@pieronoolte
@pieronoolte 8 ай бұрын
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!
@ShangoLtd
@ShangoLtd 7 ай бұрын
Muchas gracias!!
@alvaromuniz6755
@alvaromuniz6755 7 ай бұрын
a mi sólo me funcionó retirando el load_async de @products.
@pieronoolte
@pieronoolte 8 ай бұрын
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
@pieronoolte
@pieronoolte 8 ай бұрын
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'
@pieronoolte
@pieronoolte 8 ай бұрын
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!
@GunMiNiHo
@GunMiNiHo 8 ай бұрын
el modal no aparece como tal, si como que me aparece un "alert()" de javascript, alguna idea?
@lcv5520
@lcv5520 9 ай бұрын
El mejor contenido de lejos de Rails, oajala pudieras brindarnos mas contenido!! Alberto te esperamos de vuelta!
@lcv5520
@lcv5520 9 ай бұрын
Hola, Alberto, que bueno seria que pudieras continuar con este valioso contenido, un saludo
@martinarce8138
@martinarce8138 9 ай бұрын
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-ie4xd
@MarcosHernandez-ie4xd 9 ай бұрын
Muy bueno, que font usas?
@jonathanduquegallego8106
@jonathanduquegallego8106 9 ай бұрын
Que interesante curso. Me gustaria saber que editor utilizas?
@aprendev
@aprendev 9 ай бұрын
Buenas Jonathan, Uso principalmente Sublime Text. Un saludo!
@diegodev9
@diegodev9 9 ай бұрын
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
@aprendev
@aprendev 9 ай бұрын
Me alegro de que te fuera de ayuda. Saludos Diego!
@diegodev9
@diegodev9 9 ай бұрын
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
@MNibor
@MNibor 9 ай бұрын
Nooooooooooooooooooooooooooooooo te puedo creer !!!
@MNibor
@MNibor 9 ай бұрын
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
@snithfferx
@snithfferx 9 ай бұрын
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..!!
@hectormanuelbarriosbarrios9836
@hectormanuelbarriosbarrios9836 10 ай бұрын
Muy buen curso, creo que es el mas completo que he visto, de ante mano muchas gracias
@aprendev
@aprendev 9 ай бұрын
¡Me alegro Hector! Saludos,
@sergiomontiel4559
@sergiomontiel4559 10 ай бұрын
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!
@diegodev9
@diegodev9 10 ай бұрын
sigo esperando el curso con las apis :)
@josebecerra7719
@josebecerra7719 10 ай бұрын
A mi el mensaje de error me sale vacio. No se q estoy haciendo mal
@ema22mas11
@ema22mas11 10 ай бұрын
¡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éndez
@RaulPedroMéndez 10 ай бұрын
Qué IDE usas? pgAdmin?
@enzopena1875
@enzopena1875 4 ай бұрын
postgresql, mira todos los videos
@felipeandres402
@felipeandres402 11 ай бұрын
@aprendev cuando subirás nuevos cursos y nuevo contenido? Explicas brutal, hasta en Udemy compraría tus cursos