集合小于per(x)时的Kaminari错误

杰伊·基林(Jay Killeen)

我正在运行Kaminari宝石以进行分页。

控制器

def dashboard
  @projects = Project.find_by_user_id(current_user)
  if @projects.size > 10
    @projects.page(params[:page]).per(10)
  end
end

仪表板视图

= paginate @projects, :theme => 'twitter-bootstrap-3', :remote => true

在我的情况下,@ projects有时仅是1条记录,甚至是零条记录。当它为nil时,我在params [:page]为nil时收到错误消息。

所以这有效

def dashboard
  @projects = Project.page(params[:page]).per(10)
end

这会出错 undefined method 'page' for #<Project:0x007f8cac5f14b0>

  def dashboard
    @projects = Project.find_by_user_id(current_user).page(params[:page]).per(10)
  end

我认为这是因为@projects仅是几条记录,少于.per中指定的10条记录

我尝试添加@ projects.count或@ projects.size,但出现错误 undefined method 'size' for #<Project:0x007f8c996865f0>

def dashboard
  @projects = Project.find_by_user_id(current_user)
  if @projects.size > 10
    @projects.page(params[:page]).per(10)
  end
end

我到底在做什么错!!哈哈

我猜我可以在第一时间解决此问题,而不是尝试修复第二或第三种选择。任何帮助将不胜感激。

呼吸暂停

问题是Project.find_by_user_id(current_user)返回Array,而不是ActiveRecord::Relation

您应该执行以下操作:

current_user.projects.page(params[:page]).per(10)

如果您的关系正确设置。

或者:

Project.where(user_id: current_user.id).page(params[:page]).per(10)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kaminari on rails4错误

来自分类Dev

仅在重复次数小于X时删除重复项

来自分类Dev

当屏幕尺寸小于X像素时,jQuery运行脚本

来自分类Dev

生成 XML 错误:附加信息:索引超出范围。必须是非负的并且小于集合的大小

来自分类Dev

当某个日期小于新的Date()时,如何从mongodb集合中删除文档

来自分类Dev

如何解决Kaminari分页错误?

来自分类Dev

错误:在集合列表中添加值时出现错误

来自分类Dev

在O(1)时间内删除集合中小于或等于x的所有元素的数据结构

来自分类Dev

如何将哈希值小于x的键获取到数组列表中,以便每次键小于x值时将其重新生成为x值

来自分类Dev

当Alpha值小于1时,HTML Canvas错误地设置了像素颜色

来自分类Dev

当数组的长度小于提供的数组时,在Excel中处理“小”函数的错误

来自分类Dev

组合框返回错误-从小于无穷大的数字进行转换时

来自分类Dev

变量为整数时,出现“值必须小于无穷大的数字”错误

来自分类Dev

rdiff-backup-备份文件夹小于原始/还原文件时的错误

来自分类Dev

删除相关实体时出现“集合已修改”错误

来自分类Dev

错误:在集合列表中添加值时出错

来自分类Dev

selectItem时的集合视图布局错误(Swift 5)

来自分类Dev

删除相关实体时出现“集合已修改”错误

来自分类Dev

尝试从hasMany集合中删除记录时出现错误

来自分类Dev

Swift 3升级时出现“集合对应...”错误

来自分类Dev

C#-错误“ System.ArgumentOutOfRangeException:长度不能小于零。” 但是当放入WriteLine作为参数时没有错误?

来自分类Dev

设置为小于错误-MIPS

来自分类Dev

删除小于X的数组元素

来自分类Dev

查找小于X的立即数

来自分类Dev

小于x且大于y

来自分类Dev

如何截取小于x的文件?

来自分类Dev

n 小于 x 的最大倍数

来自分类Dev

datagridview获取行值错误“索引超出范围。必须为非负数,并且小于集合的大小。参数名称:index”

来自分类Dev

HexString到十进制转换错误:索引超出范围。必须为非负数并且小于集合的大小。参数名称:startIndex

Related 相关文章

  1. 1

    Kaminari on rails4错误

  2. 2

    仅在重复次数小于X时删除重复项

  3. 3

    当屏幕尺寸小于X像素时,jQuery运行脚本

  4. 4

    生成 XML 错误:附加信息:索引超出范围。必须是非负的并且小于集合的大小

  5. 5

    当某个日期小于新的Date()时,如何从mongodb集合中删除文档

  6. 6

    如何解决Kaminari分页错误?

  7. 7

    错误:在集合列表中添加值时出现错误

  8. 8

    在O(1)时间内删除集合中小于或等于x的所有元素的数据结构

  9. 9

    如何将哈希值小于x的键获取到数组列表中,以便每次键小于x值时将其重新生成为x值

  10. 10

    当Alpha值小于1时,HTML Canvas错误地设置了像素颜色

  11. 11

    当数组的长度小于提供的数组时,在Excel中处理“小”函数的错误

  12. 12

    组合框返回错误-从小于无穷大的数字进行转换时

  13. 13

    变量为整数时,出现“值必须小于无穷大的数字”错误

  14. 14

    rdiff-backup-备份文件夹小于原始/还原文件时的错误

  15. 15

    删除相关实体时出现“集合已修改”错误

  16. 16

    错误:在集合列表中添加值时出错

  17. 17

    selectItem时的集合视图布局错误(Swift 5)

  18. 18

    删除相关实体时出现“集合已修改”错误

  19. 19

    尝试从hasMany集合中删除记录时出现错误

  20. 20

    Swift 3升级时出现“集合对应...”错误

  21. 21

    C#-错误“ System.ArgumentOutOfRangeException:长度不能小于零。” 但是当放入WriteLine作为参数时没有错误?

  22. 22

    设置为小于错误-MIPS

  23. 23

    删除小于X的数组元素

  24. 24

    查找小于X的立即数

  25. 25

    小于x且大于y

  26. 26

    如何截取小于x的文件?

  27. 27

    n 小于 x 的最大倍数

  28. 28

    datagridview获取行值错误“索引超出范围。必须为非负数,并且小于集合的大小。参数名称:index”

  29. 29

    HexString到十进制转换错误:索引超出范围。必须为非负数并且小于集合的大小。参数名称:startIndex

热门标签

归档