IIC2143-2021-2 / Syllabus

43 stars 25 forks source link

Como usar funciones de ruby desde la vista #146

Open Pabloski100 opened 2 years ago

Pabloski100 commented 2 years ago

Hola, he estado intentando hacer un botón para que el usuario se pueda inscribir a un curso, entiendo que para hacer eso debería tener en algún lado algo como:

current_user.courses<<(@course)

Pero, tras buscar sobre el tema me di cuenta que hay muchas formas de ejecutar código desde un botón (por ejemplo, teniendo la función en modelos o en controladores) Mi duda es ¿En que archivo debe ir la función que quiero ejecutar desde el botón? ¿controladores, modelos o en otra parte?

jackyYam commented 2 years ago

Ojo que el boton de html nunca va a correr una funcion, por menos no en un archivo html.erb, para lo que quieres tienes que hacer lo siguiente:

  1. Que el boton sea un método post y tiene un formulario invisible asociado y ese metodo post se conecta con el controlador de cursos. Y en el mismo controlador, usas funciones helpers que te ayuda a completar la asociacion.