goals {
message "Tus amigos recomendaron dos cambios para el sitio:"
goal "No mostrar la descripción en la página de lista"
goal "Haz el título un enlace y que, cuando sea seleccionado, muestre la descripción"
}
steps {
step("Quitar la descripción") {
message "Empecemos quitando la descripción. Abre `app/views/topics/index.html.erb` y borra la línea que se ve así:"
source_code :erb, "<td><%= topic.description %></td>"
message "También borra la línea que luce así:"
source_code :erb, "<th>Description</th>"
message "Si guardas e intentas recargar el navegador, deberías ver que la descripción ya no aparece."
}
step("Haz el título un enlace") {
message "Ahora haz el título un enlace editando `app/views/topics/index.html.erb` (de nuevo) y reemplaza la siguiente línea:"
source_code :erb, "<td><%= topic.title %></td>"
message "con esto:"
source_code :erb, "<td><%= link_to topic.title, topic %></td>"
}
}
explanation {
source_code :erb, "<td><%= topic.description %></td>"
message "Esta línea obtenía la descripción usando .description y únicamente lo imprimía."
source_code :erb, "<th>Description</th>"
message "
`<th>` significa encabezado de tabla y todo lo que está entre `<th>` y
`</th>` se imprimía como un encabezado de tabla (negritas). Lo quitamos porque removimos la descripción y sería gracioso tener un encabezado con el contenido equivocado abajo."
hr
source_code :erb, "<td><%= link_to topic.title, topic %></td>"
message "
Aquí hay otro uso de `link_to` para crear un enlace en la página. Este
`link_to` crea un enlace usando el texto del título del tema y apunta hacia topic#show page."
}
next_step "limpiar_enlaces_en_la_lista_de_temas"