nil的未定义方法'*':Nilclass

时间:2015-02-28 16:03:04

标签: ruby-on-rails

我正在开发一个类似论坛的应用程序。它显示表中的所有数据。所以我要做的是按照升序对表中的日期进行排序。

这就是我想要做的事情:

def pullTenRecords

if session[:page] == 0

     tenRecords = Consciousmess.limit(10).offset(0)
     orderedTenRecords = tenRecords.order(created_at: :asc)


   else 
      tenRecord = Consciousmess.limit(10).offset(session[:page] * 10)

      orderTenRecords = tenRecord.order(created_at: :asc)
        end
    end

我的问题是它为Nil表示未定义的未定义方法'*':NilClass。我确实在StackOverflow上有一些关于这个的帖子,但是在解决我的问题方面没有一篇文章真的有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您的session[:page]nil。只需设置nil的默认值:

def pullTenRecords
   session[:page] ||= 0
   ...