Otras Páginas

Expandir Todo

Hacer El Titulo Del Tema Un Enlace

Objetivos

    Tus amigos recomendaron dos cambios para el sitio:

  • No mostrar la descripción en la página de lista
  • Haz el título un enlace y que, cuando sea seleccionado, muestre la descripción

Pasos

Paso 1: Quitar la descripción

Empecemos quitando la descripción. Abre app/views/topics/index.html.erb y borra la línea que se ve así:

<td><%= topic.description %></td>

También borra la línea que luce así:

<th>Description</th>

Si guardas e intentas recargar el navegador, deberías ver que la descripción ya no aparece.

Paso 2: Haz el título un enlace

Ahora haz el título un enlace editando app/views/topics/index.html.erb (de nuevo) y reemplaza la siguiente línea:

<td><%= topic.title %></td>

con esto:

<td><%= link_to topic.title, topic %></td>

Explicación

<td><%= topic.description %></td>

Esta línea obtenía la descripción usando .description y únicamente lo imprimía.

<th>Description</th>

<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.


<td><%= link_to topic.title, topic %></td>

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.