Rails redirect_to锚点和will_paginate gem问题

时间:2016-06-04 18:03:28

标签: html ruby-on-rails will-paginate

我有一个帖子控制器,当我更新帖子时,我通过锚标签重定向到特定帖子。我在我的帖子中使用了will_paginate gem。我对每四个帖子进行了分页,所以正在发生的事情是重定向到所列前四个帖子的锚标签工作,但由于分页,即使显示正确的URL,它也不适用于四个之后的任何其他帖子。这意味着它不会重定向到四个之后的任何帖子。例如,如果我将will_paginate更改为每十个分页,那么它将正确列出第11个URL(如果是我更新的那个),但由于未加载超过10个的帖子,因此不会显示html / anchor。

URL

http://localhost:3000/groups/16#5 CORRECT URL BUT DOESN'T LOAD THE ADDITIONAL COMMENTS AND DISPLAY

帖子控制器

def update
  @group = Group.find(params[:group_id])
  if @post.update(post_params)
    redirect_to group_path(@group, anchor: "#{@post.id}")
  else
    render :edit
  end
end

发布_post.html.erb

...
<p class="postParagraph" id="<%= post.id %>"><%= post.caption %> </p>

will_paginate

@posts = @group.posts.paginate(page: params[:page], per_page: 4).order('created_at DESC')

1 个答案:

答案 0 :(得分:0)

您是否已在帖子模型中添加了post.rb self.per_page

例如self.per_page = 10