Otras Páginas

Expandir Todo

hacer_el_titulo_del_tema_un_enlace.step

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"