热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

will_paginate不能部分工作-will_paginatedoesnotworkinpartial

Iammakingsitewithvideos.Eachvideocouldbecommentedinshow.html.erb.Becausenumberofcomm

I am making site with videos. Each video could be commented in show.html.erb. Because number of comments could be big I made pagination for comments using will_paginate. When creating/deleting new comments I want to update comments list and pagination bar. I can't manage comments and pagination to be updated remotely and to work well.

我正在制作带有视频的网站。每个视频都可以在show.html.erb中注释。因为评论的数量可能很大,所以我使用will_paginate对评论进行了分页。在创建/删除新评论时,我想更新评论列表和分页栏。我无法管理评论和分页,以便远程更新并运作良好。

My model

class Video  0, :less_than_or_equal_to => 1000000}
    validates_uniqueness_of :src
    validates :name, presence: true
    validates :src, presence: true

    after_initialize :init

    def init
      self.rating  ||= 0           #will set the default value only if it's nil
    end
  end

I have view videos/show.html.erb

我有观看视频/ show.html.erb

Name: <%= @video.name %>

Description: <%= @video.description %>

<%= render :partial => "comments/comment", :collection => @comments %> <%= will_paginate @comments %>
<%= render "comments/form" if current_user%>

I have partial comments/_form.html.erb

我有部分评论/ _form.html.erb

<%if @user%>
<%= form_for([@video.user, @video, @video.comments.build], remote: true) do |f| %>
<%= render 'shared/error_messages', object: f.object %>   
 
<%= f.label "Сообщение" %>
<%= f.text_field :body %>
<%= submit_tag "Добавить сообщение", class: "btn btn-large btn-primary" %>
<% end %> <%end%>

My comments/_comment.html.erb

<%if comment.user%> <%= comment.user.name %> (создано <%= time_ago_in_words(comment.created_at) %> назад): <%end%> <%= comment.body %> <%if comment.user == current_user%> <%= link_to "Удалить сообщение", [comment.video.user, comment.video, comment], :cOnfirm=> "Уверен?", :method => :delete, remote: true %> <%end%>

I have controller controllers/comments_controller.rb

我有控制器控制器/ comments_controller.rb

class CommentsController 

I have comments\create.js.erb

我有评论\ create.js.erb

$("#comments_form").html("<%= escape_Javascript(render :partial => "comments/comment",
       :collection => @comments) %><%= escape_Javascript(will_paginate @comments) %>")

Everything is almost great: my new comment is created, my pagination bar is updated, but links instead of /users/1/videos/17?page=1 are /users/1/videos/17/comments?page=1 I tried hard for two days to find out how to fix this problem, but no use...

一切都很棒:我的新评论已创建,我的分页栏已更新,但是链接而不是/ users / 1 / videos / 17?page = 1是/ users / 1 / videos / 17 / comments?page = 1我试过了很难两天找出如何解决这个问题,但没有用......

1 个解决方案

#1


1  

It's because the pagination bar is updated in the videos/comments#create. By default, the pagination controller/action are the index of the current controller. You can force the controller/action when generating the pagination links by using the will_paginate params option.

这是因为分页栏在视频/评论#create中更新。默认情况下,分页控制器/操作是当前控制器的索引。您可以使用will_paginate params选项在生成分页链接时强制执行控制器/操作。

TBH, I would consider using videos/comments#index for listing comments instead of videos#show.

TBH,我会考虑使用视频/评论#index来列出评论而不是视频#show。


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
michael
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有