Estoy tratando de crear anclajes únicos para cada comentario en mi blog para que una persona pueda tomar la url de un ancla y pegarla en su navegador, que cargará automáticamente la página y se desplazará hacia abajo hasta el punto en la página donde comienza su comentario.Cómo crear un ancla y redirigir a este ancla específico en Ruby on Rails
Tal vez estoy haciendo esto de la manera incorrecta, pero he intentado esto, pero fue en vano.
comentario a la vista - Fallo 1 - cuando se peguen en un navegador este enlace no baje hasta la posición deseada
<%= link_to '#', :controller => 'posts', :action => 'show', :id => comment.post, :anchor => 'comment_' << comment.id.to_s %>
controlador Comentarios - Falla 2 - URL correcta en el navegador, pero sin desplazamiento ocurre, simplemente se queda en la parte superior de la página
redirect_to :controller => 'posts', :action => 'show', :id => @post, :anchor => 'comment_' + @comment.id.to_s
Si alguien puede ayudar estaría muy agradecido :)
ACTUALIZACIÓN: las siguientes soluciones casi trabajo, sin embargo salgo con la siguiente URL a la que no se está desplazando si hago clic en ella.
# decir http://localhost:3000/posts/please-work
Con el fin de hacer la pantalla de desplazamiento de la URL tiene que especificar dónde desea que para desplazarse hasta. Para hacer esto, debe tener un # comment_123 al final de su url. Donde el texto después del '#' necesita coincidir con el valor de un atributo 'nombre' en una etiqueta de anclaje. La URL en su actualización no se desplazará por falta de un #. – vrish88
Sí, lo intenté, ¡no funcionó! resulta que el ancla crea esta url # Pero usando: nombre cambia a esto, que como usted dice es lo que busco. ¿Alguna idea de por qué este es el caso? # – Damian
Oh, vale, ya veo. Perdón por la confusion. Actualicé mi respuesta, pero parece que tienes que concatenar manualmente el delimitador al final de la url. De lo contrario, la etiqueta link_to piensa que: anchor es un atributo html. Espero que esto funcione :) – vrish88