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. 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.
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
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
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"
@@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.
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
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?
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
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
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>
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.
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í
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.
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 !
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%).
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
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?