2013-07-19 3 views
2

J'ai trouvé difficile d'encadrer la question, voici mon problème.tag d'ancrage dans link_to

alert.html

<div class="alert_text"> 
<%= link_to "Comment", :action=>:show, :id=>lp.id %> 
</div> 

lorsque je clique sur le lien, il me prend pour afficher la page

show.html

tableau

est affiché au début de la page après cela, sous la partie du code.

<div id="comments"> 
    <%= render :partial=>'comments' %> 
</div> 

ce que je dois, lorsque je clique sur le lien Commentaire il doit charger la page show comme d'habitude, mais doit aboutir à commentaires partie de la page.

Modifier: Comme il se trouve dans ce stackoverflow.com, en haut à gauche StackExchange lorsque vous cliquez sur boîte de réception de messages.

Répondre

5

Il semble que ce que vous voulez est l'option anchor avec un assistant de chemin. En supposant que vous utilisez le routage RESTful, vous devriez être en mesure de faire quelque chose comme:

<%= link_to "Comments", my_model_path(lp, anchor: 'comments') %> 

vous devez changer my_model à quel que soit votre ressource est appelée. Donc, si vous avez resources :articles dans routes.rb, il serait article_path(lp, anchor: 'comments')

+0

Je l'ai utilisé de cette façon et j'ai bien compris <% = link_to "Comment",: action =>: show,: id => lp.id,: ancre => 'lessonplan_comments'%> – Nithin

0

Donnez votre commentaire div une carte d'identité et de l'utiliser ce lien:

<%= link_to "Comment##{lp.id}", :action=>:show %> 

Si le commentaire div a votre ID, il aller directement à cet endroit.