Curso de Introducción a Ruby on Rails

Clases del Curso de Introducción a Ruby on Rails

Instruido por:
Johan Tique
Johan Tique
Básico
6 horas de contenido
Ver la ruta de aprendizaje
Curso de Introducción a Ruby on Rails

Curso de Introducción a Ruby on Rails

Progreso del curso:0/36contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/36contenidos(0%)

Introducción

Material Thumbnail

Bienvenida

01:33 min

Material Thumbnail

¿Qué es Ruby on Rails y por qué usarlo?

04:34 min

Entorno de desarollo

Material Thumbnail

Entorno de desarrollo de Ruby on Rails

02:29 min

Instalación de Ruby, RoR en Linux

13:09 min

Instalación de Ruby, RoR en Mac y Windows

12:49 min

Nuestra primera aplicación

Material Thumbnail

Entender la web con rieles

07:22 min

Material Thumbnail

Primero pasos con Ruby on Rails

11:18 min

Material Thumbnail

Entender el enrutamiento básico

10:15 min

Material Thumbnail

Manipular el patrón MVC

13:12 min

Material Thumbnail

Los secretos de Rails

11:57 min

Material Thumbnail

Agregar el primer conjunto de scaffolds

10:51 min

Material Thumbnail

Cómo funcionan las migraciones

05:57 min

Material Thumbnail

Optimiza tu código con HAML

08:47 min

Material Thumbnail

Agiliza la construcción de formularios con Simple Form

12:19 min

Material Thumbnail

Soporte de varios idiomas para tu aplicación

09:29 min

Material Thumbnail

Debugging: detecta los errores en tu código

09:03 min

Proyecto del curso: primeros pasos

Material Thumbnail

¿Qué vamos a desarrollar?

05:35 min

Material Thumbnail

Diseñando el modelo de datos

05:46 min

Material Thumbnail

Construye los primeros scaffolds del proyecto

10:08 min

Material Thumbnail

Internacionalizando los modelos

11:03 min

Material Thumbnail

Agregando validaciones al modelo

10:42 min

Proyecto del curso: usuarios

Material Thumbnail

Añadiendo el concepto de usuario

11:42 min

Material Thumbnail

Asignando un propietario a la tarea

05:46 min

Material Thumbnail

Añadiendo participantes a la tarea

09:54 min

Material Thumbnail

Creando formularios anidados

12:25 min

Material Thumbnail

Interactuando con Cocoon para anidar formularios

09:36 min

Material Thumbnail

CanCan: ¿puedes hacerlo?

14:13 min

Proyecto del curso: interacciones

Material Thumbnail

Callbacks en Rails

08:59 min

Añadiendo datos semilla

07:39 min

Material Thumbnail

Enviando e-mails a los participantes

13:25 min

Material Thumbnail

Añandiendo notas a la tarea

17:08 min

Material Thumbnail

Añadiendo notas con AJAX

09:12 min

Cierre

Embelleciendo nuestra aplicación

16:23 min

Desplegando a Heroku

04:46 min

Material Thumbnail

Conclusiones del curso

01:22 min

nuevosmás votadossin responder
Jonathan Fernando Santana Quispillo
Jonathan Fernando Santana Quispillo
Estudiante

Me sale esto al momento que quise instalar por medio de aptitude. => sudo: aptitude: command not found. Le ha salido a alguno, como lo solucionaron?

0
Jonathan Fernando Santana Quispillo
Jonathan Fernando Santana Quispillo
Estudiante

Y toda esa instalación como se procede en windows?

1
Diego D' Jesús Moreno Valdez
Diego D' Jesús Moreno Valdez
Estudiante

me da este error
undefined method `link_to_add_association’ for #ActionView::Base:0x0000000002fda0

estes es mi codigo
-# frozen_string_literal: true
= simple_form_for(@task) do |f|
= f.error_notification
= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present?

.form-inputs
= f.input :name, label: t(’.name’)
= f.input :description, label: t(’.description’)
= f.input :due_date, label: t(’.due_date’)
= f.association :category, label: t(’.category’)
#addParticipants
= link_to_add_association f, :participating_users, ‘data-association-insertion-node’ => ‘.participants .participants-container’, ‘data-turbolinks’ => false do
agregar participante
.participants
= f.simple_fields_for :participating_users do |g|
= render ‘participating_user_fields’, f: g
.participants-container

.form-actions
= f.button :submit

0
SinNombre SinApellido
SinNombre SinApellido
Estudiante

➜ mi_first_app git:(master) ✗ rails generate simple_form:install
Running via Spring preloader in process 12209
Could not find generator ‘simple_form:install’.
Run bin/rails generate --help for more options.
Rengo ese error, alguien sabe cómo solucionarlo?

1
magc2806
magc2806
Estudiante

Saludos. Quiero tomar los usuarios del select desde el task_controller . Cree una variable de instancia en el controlador pero he estado revisando como pasarlo al partial como variable local pero no he tenido exito. Alguna idea?

2
josue rodrigo fierro morfin
josue rodrigo fierro morfin
Estudiante

**me aroja este error **
== 20210419164846 CreateParticipants: migrating ===============================
– create_table(:participants)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

you can’t define an already defined column ‘task_id’.
/home/kowel/organisador/db/migrate/20210419164846_create_participants.rb:7:in block in change' /home/kowel/organisador/db/migrate/20210419164846_create_participants.rb:3:inchange’
/home/kowel/organisador/bin/rails:5:in <top (required)>' /home/kowel/organisador/bin/spring:10:inblock in <top (required)>’
/home/kowel/organisador/bin/spring:7:in `<top (required)>’

Caused by:
ArgumentError: you can’t define an already defined column ‘task_id’.
/home/kowel/organisador/db/migrate/20210419164846_create_participants.rb:7:in block in change' /home/kowel/organisador/db/migrate/20210419164846_create_participants.rb:3:inchange’
/home/kowel/organisador/bin/rails:5:in <top (required)>' /home/kowel/organisador/bin/spring:10:inblock in <top (required)>’
/home/kowel/organisador/bin/spring:7:in `<top (required)>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

0
magc2806
magc2806
Estudiante

Es posible hacer la construcción de la relación de la siguiente manera:

classAddOnwerToTask < ActiveRecord::Migration[6.1]defchange
    add_column :tasks, :owner_id, :integer
    add_index :tasks, :owner_idendend

De ser posible hay alguna diferencia a parte de sintaxis ?

1
magc2806
magc2806
Estudiante

Se podría hacer lo siguiente:

Agregar otro atributo al modelo participant que sea owner:boolean y hacer la relación de tareas con el user a través de los participants where owner: true?

1
magc2806
magc2806
Estudiante

He visto esta clase varias veces xD.

A ver si entiendo el tema de estas relaciones.

Desde Task a User

Task pertenece a un owner que es el user que creó la task.

Task tiene muchos participating_users que son la relacion con participan la cual las relaciona con los usuarios pero aquellos que no son owners de la tarea es decir que no la crearon.

Task tiene muchos participants que son todos los usuarios involucrados tanto el owner como los relacionados desde participants

Desde User:

User tiene muchas tareas que creó a través de owned_tasks

User tiene muchas participations, y estas a su vez son aquellas donde el no es el owner sino que es asignado.

User tiene muchas tasks a través de sus participations

1
magc2806
magc2806
Estudiante

Consulta:

Esto podría hacerse tambien creando un modelo que se llame por ejemplo user_task y que tenga los parámetros: user_id, task_id, role. Siendo esta la tabla que asociaria a las tareas con el usuario y le indicaría el role ? Porque veo que de esta menra lo que se hace es definir otro nombre para el mismo modelo o es lo qentiendo.

0