Saludos Profe Javier. Estoy trabajando en ruby on rails 7 en la app de facturación y la ventana de búsqueda de productos no me aparece. Hice todo lo explicado en su video , pero no aparece. Existe algún cambio para rails 7?
Hola Profe Javier. Me gustaría contactarlo al directo.
@miafigueroa6397 ай бұрын
Buen video 🙏👍me sirvio mucho
@oscararrieta40238 ай бұрын
Hola seria bueno actualizarlo con tailwind 😬✌🏻
@ProfeJavier8 ай бұрын
Sin ninguna dud
@oscararrieta40238 ай бұрын
@@ProfeJavier profe tengo ese mismo codigo en rails 7 bootstrap pero no me carga el javascript que podra ser?
@ProfeJavier8 ай бұрын
@@oscararrieta4023 en Rails 7 se maneja muy diferente.
@ProfeJavier8 ай бұрын
@@oscararrieta4023 medium.com/@gjuliao32/installing-bootstrap-rails-7-a-step-by-step-guide-0fc4a843d94f Esa guía podría servirte
@RobertoCarreras-no5fl9 ай бұрын
Hola Profe Javier. Al presionar el botón new me sale este error: CategoriesController#new is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: [] " request.variant: #. Trabajo en rails 6. favor comentar este error para poder solucionarlo.
@ProfeJavier9 ай бұрын
Esto probablemente se debe a que no has puesto el format.js correspondiente. Puedes compartirme el código de tu acción new en el controlador?
@RobertoCarreras-no5fl9 ай бұрын
Saludos Profe: Le digo código de mi del controlador, pero en ves de usar Categories uso Companies. Es lo mismo. class CompaniesController < ApplicationController before_action :set_company, only: [:edit, :update, :destroy] def index @companies = Company.all end def new @compania = Company.new end def edit end def show end def create @compania = Company.new(company_params) respond_to do |format| if @compania.save format.json { head :no_context } format.js else format.json { render json: @compania.errors.full_messages, status: :unprocessable_entiry } format.js { render :new} end end end def update respond_to do |format| if @compania.update(company_params) format.json { head :no_context } format.js else format.json { render json: @compania.errors.full_messages, status: :unprocessable_entiry } format.js { render :new} end end end def destroy @compania.destroy respond_to do |format| format.json { head :no_context } format.js end end private def set_company @compania = Company.find(params[:id]) end def company_params params.require(:company).permit(:nombre, :direccion, :telefono, :rnc, :nombre_corto, :correo_electronico, :impuesto_incluido_precio ) end end
@ProfeJavier9 ай бұрын
Entonces el problema está en el link. Le pusiste remote: true?
@RobertoCarreras-no5fl9 ай бұрын
Saludos Profe. Tengo un error al llamar el formulario modal para crear, en mi caso, una compañía. El error dice: "CompaniesController#new is missing a template for this request format and variant. request.formats:["text/html"] request.variant:[] Favor de enviarme sus comentarios para corregirlo
@ProfeJavier9 ай бұрын
Es probable que no hayas puesto la opción js en render format.
@RobertoCarreras-no5fl9 ай бұрын
Profe, el archivo new.js.erb lo tiene como usted lo especifica en el video y también lo verifique con los fuentes descargados github. Sera alguna configuración, adicional, que falta y por eso me envia el error de "missing a a template"
@ProfeJavier9 ай бұрын
@@RobertoCarreras-no5fl Hola Roberto. El error qué te marca es porque está tratando de buscar un archivo new.html.erb que no tienes. No lo tienes, evidentemente porque el archivo que usas es new.js.erb Ahora bien, tu acción new en tu controlador, debería estar buscando el archivo new.js.erb en lugar del archivo new.html.erb, por lo cual, lo más probable, es que en tu acción new de tu controlador, no lo tengas formateado para renderear ese archivo. Generalmente eso se debe a que no tienes el format.js Para guiarte un poco mejor, necesitaría ver tu código del controlador.
@RobertoCarreras-no5fl9 ай бұрын
Saludos Profe. Aquí te dejo el código del comprobador. Favor Verificar. class CompaniesController < ApplicationController before_action :set_company, only: [:edit, :update, :destroy] def index @companies = Company.all end def new @compania = Company.new end def edit end def show end def create @compania = Company.new(company_params) respond_to do |format| if @compania.save format.json { head :no_context } format.js else format.json { render json: @compania.errors.full_messages, status: :unprocessable_entiry } format.js { render :new} end end end def update respond_to do |format| if @compania.update(company_params) format.json { head :no_context } format.js else format.json { render json: @compania.errors.full_messages, status: :unprocessable_entiry } format.js { render :new} end end end def destroy @compania.destroy respond_to do |format| format.json { head :no_context } format.js end end private def set_company @compania = Company.find(params[:id]) end def company_params params.require(:company).permit(:nombre, :direccion, :telefono, :rnc, :nombre_corto, :correo_electronico, :impuesto_incluido_precio ) end end
@ProfeJavier9 ай бұрын
Hola Roberto, creo que el problema está en la vista entonces. ¿Usaste remote: true en el link que usas para abrir el modal? ¿Puedes mostrarme ese x Código?
@AlejandroArtola-nh4oj10 ай бұрын
Una pregunta profe, si hago un api restfull por medio de ruby on rails utilizando sqlite se puede subir para usarlo en el Frontend?
@ProfeJavier10 ай бұрын
Si se puede Alejandro, aunque supongo que al decir sqlite, te refieres a algo para pruebas no?
@liberandotiempo682511 ай бұрын
Como abro el comando path con un .svg?
@samuelrivas674111 ай бұрын
Gracias, compadre.
@ProfeJavier11 ай бұрын
A la orden
@fresmik410711 ай бұрын
hola como podria hacer para que una imagen me redireccione a otra imagen especifica ubicada en otro template, tipo noticias que una img me ditreccione a la noticia que esscogi
@alfredorios7999 Жыл бұрын
explicas muy bien pero dios me han comido las tablas aun me confundo en hacer una tabla he practicado y seguire haciendolo hasta poder hacer mas rapido y sin errores las tablas me confunden las filas y las celdas
@ParxitaD Жыл бұрын
Muy buena explicación =), me sirve mucho para animaciones pequeñas en mi interfaz gráfica
@olegsergeev488 Жыл бұрын
Muy bueno... ¡Si señor! Corto y claro, sin rodeos... Me ha gustado.
@thelautylv1533 Жыл бұрын
Como le pongo color a la tabla
@11winding Жыл бұрын
muy bien explicado, pero en mi misma carpeta tengo una pagina con fotos y solo me sale error y debajo el nombre de la pgina, a que debido. el enlace lo hago desde una etiqueta nav <a href="curso92.html"target="_self">curso92fotos</a>
@distalares20gd73 Жыл бұрын
Que aplicacion usas?
@martinrivas6226 Жыл бұрын
Excelente video hermano, muchas gracias por compartir este contenido.
@marce8732 Жыл бұрын
Excelente muy claro!!!
@VoidPaul97 Жыл бұрын
Lo usé para un Tamagotchi, me ayudó mucho.
@danlinar4410 Жыл бұрын
Gracias me fue muy ùtil
@MarcosHernandez-ie4xd Жыл бұрын
Muy bueno, queria saber si tu libro sirve para aprender rails soy nuevo en ruby tambien, pero vi que hay una nueva version, nose si hay cambios muy grandes.
@ProfeJavier Жыл бұрын
Hola Marcos. Si hay varios cambios de la versión 5 a la 7 pero la inmensa mayoría de los temas, sigue vigente. Una diferencia importante, es que para las librería de javascript ya no se usan gemas y pues cambian varias cositas ahí
@ZombieMusicSatanica666 Жыл бұрын
Yo quiero que me crees una tabla no se como hacerlo 😭
@leoniv1993 Жыл бұрын
Sabemos que las clases abstractas no pueden ser instanciadas. Si TimerTask es una clase abstracta ¿Porque TimerTask logra ser instanciada?
@ProfeJavier Жыл бұрын
Excelente pregunta. En realidad, no es que la clase abstracta sea instanciada sino que estamos creando algo que se llama "clase anónima". Esta técnica aplica para cualquier clase abstracta o interfaz en realidad. Una opción que tendríamos es hacer esto: class MiTimerTask extends TimerTask { //Ahora estoy obligado a implementar los métodos abstractos @override public void run() { //alguna implementación... } } Lo que estamos haciendo en el video, se podría decir que es lo mismo pero sin crear una clase en particular, por eso se le llama "clase anónima". No es que estemos instanciando la clase abstracta, si ese fuese el caso, la sintaxis sería TimerTask task = new TimerTask(); // hasta ahí. En cambio, lo que estamos haciendo es creando un objeto de una implementación de TimerTask ¿Cuál implementación? La que se sigue inmediatamente después de la creación de la instancia. Esta... { @override public void run() { //alguna implementación... } } Por eso, finalmente TimerTask task = new TimerTask() // ---a partir de aquí, la implementación de la clase anónima { @override public void run() { //alguna implementación... } } Esta técnica igual aplica para interfaces y clases abstractas. El requisito es que la clase anónima debe implementar todos los métodos abstractos como se haría normalmente en cualquier otra clase.
@leoniv1993 Жыл бұрын
@@ProfeJavier Muchas gracias profesor invaluable el conocimiento que nos proporciona.
@gustavocontreras7827 Жыл бұрын
Ame el vídeo pero necesito parte 2 del mismo video pero con js
@ProfeJavier Жыл бұрын
Interesante propuesta. ¿Qué seguirías? ( Decir js es super amplio)
@gustavocontreras7827 Жыл бұрын
@@ProfeJavier si y es muy lindo pero me parece super complicado lograr que funcione porque debo hacer una tarea que contenga HTML y js ....
@ProfeJavier Жыл бұрын
@@gustavocontreras7827 ooohhh, no pues no creo tener un vídeo para entonces 😅
@gustavocontreras7827 Жыл бұрын
@@ProfeJavier lo se 😭
@DsCanalS Жыл бұрын
ya comete la maldita naranja...
@ProfeJavier Жыл бұрын
¿Cómo?
@rodrigosalgadolarenas382 Жыл бұрын
podrias compartir los codigos de las cosas que haces en tus videos ayudaria muchisimo gracias, ya estoy subcrito
@ProfeJavier Жыл бұрын
En la descripción está el link del repo 😜
@miguel-sinay Жыл бұрын
Gracias.
@junioredinsonmatiasbardale9661 Жыл бұрын
Profe javier una consulta esa imagen del perrito del loguin en que archivo se esta guarando no encuentro
@junioredinsonmatiasbardale9661 Жыл бұрын
Este video en 2023 no funciona, muchos errores el template no es necesario a partir de rails 7.0
@ProfeJavier Жыл бұрын
Es verdad, por eso es que se grabó hace tanto 🙃
@stiverstithhernadezsepulve2808 Жыл бұрын
Prpfe buenas noches,el curso qie saco de java con proyectos veo que no a sido actualizado si se comprara estaria con los standares al dia de hoy
@rogerespiriturojas Жыл бұрын
Muchasssssss gracias
@elprincipitoone Жыл бұрын
Hola gracias por el video. Cuando pones los estilos arriba tambien es considerado INLINE? Por que he visto que tambien ponen los estilos dentro de cada tabla, eso me confunde un poco, si pudieras aclararme te agradeceria. Muchas gracias !
@ProfeJavier Жыл бұрын
Hola Abel, esos estilos no son considerados inline. Los estilos inline son únicamente los que se ponen directamente en la etiqueta o elemento (como cuando puse width: 100%).
@JT31842 Жыл бұрын
Grax
@Henry_Nunez Жыл бұрын
👏👏
@diegodev9 Жыл бұрын
por fin lo estoy terminando.. arranque en 2022 pero por laburo y falta de tiempo no podia terminarlo... lo tengo en ruby 3.0.4 y rails 6 ... dejo el repo en el grupo de discord.. tiene algunas mejoras y actualizaciones como ser testing y algunas gemas adicionales
@ProfeJavier Жыл бұрын
Wow Diego, Qué genial en serio
@ElDjdeConfi Жыл бұрын
Gracias amigo, bien explicado y claro
@ElenaSA-zx7ko Жыл бұрын
me encanta este video
@diegodev9 Жыл бұрын
como va profe.. lo estoy haciendo en rails 6 ... el repo lo comparto en el canal de discord del grupo
@cristobalarroyave4226 Жыл бұрын
El profe javi es el best
@monteliomoralesvaldivieso90072 жыл бұрын
Excelente video pero me gustaría saber si es posible hacer algo similar pero de forma contraria, desde una página externa (a modo de buscador) localizar una sección exacta dentro de una imágen?
@JV-ds6tk2 жыл бұрын
Gran vídeo, me ayudó a entender el timer! Gracias!
@ferpernol2 жыл бұрын
No se podría hacer con un svg sin fill y sin stroke, solamente trazar las líneas con pluma en Illustrator?