2013-01-10 12 views
5

Ich benutze Paginierung mit Kaminari. Es funktioniert super.Ist es möglich, Links zu Kaminari einen Anker/Parameter hinzuzufügen?

Eine Sache, die ich für jetzt möchte, ist, #comment_section hinter der URL hinzuzufügen, die Kaminari erzeugt.

Zum Beispiel ist meine Ansichten genau so. Ich möchte, dass es zum Anfang dieses Abschnitts geht, wenn die Seite geladen wird, indem Sie auf den Link klicken, den Kaminari generiert hat.

Ist es möglich?

<a name="comment_section"> 
<span id="comment"> 
<%= render 'users/comment' %> 
</span> 
<%= paginate @comments, :window => 4 %> 
+0

http://stackoverflow.com/questions/8807653/is-it-possible-to-add-anchor-tags-to-kaminari-urls – MrYoshiji

+0

Danke, aber es scheint, dass es keine Antwort gibt :( – Foo

Antwort

11

Vom Kaminari documentation:

<%= paginate @users, :params => {:controller => 'foo', :action => 'bar'} %> 

Also ich denke, sie verändern kann einen Anker param zu haben, in Ihrem Fall:

<%= paginate @users, :params => { :anchor => 'comment_section' } %> 

Hoffe, das hilft!

+1

Vielen Dank! Es half! Aber ein Fehler. Ich brauchte # nicht. Also bitte aktualisieren Sie Ihre Antwort. Vielen Dank! – Foo

+0

@MrYoshiji Ich habe das versucht, aber es funktioniert nicht. Sollte ich Kaminari Ansichten für neue Param ändern? –

0

Ich erinnere mich nicht richtig, aber es sollte funktionieren.

im Blick

<%= paginate @posts, :remote => true, :param_name => "post_page" %> 
<%= paginate @comments, :remote => true, :param_name => "comment_page" %> 

in Controller

@posts = Post.search(query).page(params[:user_page]) 
@comments = Post.search(query).page(params[:post_page]) 
+0

Wie können Sie in mein Fall? – Foo

Verwandte Themen