¿Cómo puedo almacenar y mostrar solo las últimas 5 NOTICIAS vistas por el usuario actual?

Tengo una aplicación que tiene varias secciones, como noticias, publicaciones, trabajos, eventos, etc. Todo eso con un sistema de registro / inicio de sesión que funciona.

La sección Noticias muestra todas las noticias disponibles para ver y tiene un pequeño div que muestra ACTIVIDAD RECIENTE

se supone que la división ACTIVIDAD RECIENTE muestra solo las últimas 5 noticias que el usuario actual ha visto en esa sesión.

Me las arreglé para mostrar las últimas 5 URL que el usuario actual ha visto, pero quiero limitarlo solo al controlador de noticias.

class ApplicationController = 5 session[:recents] << request.url end 

En la división de actividad reciente SOLO mostraré las últimas 5 noticias en este momento, muestro una lista como esta:

-localhost: 3000 / noticias / 17

-localhost: 3000 / noticias

-localhost: 3000 / empleos / 29

-localhost: 3000 / trabajos

-localhost: 3000 / directorio

Quiero mostrar solo los enlaces a las últimas noticias vistas por el usuario actual, algo así como

enlace a noticias2

enlace a noticias5

enlace a noticias3

Espero aclarar cuál es el problema y qué quiero hacer.

ok conseguí el ID de las últimas 5 noticias visitadas por el usuario actual

  before_filter :recently_viewed, only: [:show, :index] def recently_viewed (session[:Directory_id] ||= []) <= 10 end 

Ahora logré mostrar el último 5 ID de las noticias que el usuario actual ha visitado en la sesión, pero necesito mostrar el nombre de la noticia como un enlace. ¿algunas ideas?