2014-05-15 53 views
0

我与导轨4.1主动管理范围4.1

得到这个错误在活动管理员显示../bundler/gems/active_admin-ad33a0f6c772/app/views/active_admin/resource/index.html.arb哪里线#1提出:

未定义的方法`呼叫”的班级列表:: ActiveRecord_Relation:0xa9f44bc

提取的源(围绕线#1)

1个insert_tag renderer_for(:指数)

下面是我的代码,我使用

ActiveAdmin.register班级名册做 #.... 范围:upcoming_classes #.... 结束

,并在型号

类班级名册<的ActiveRecord :: Base的 范围:upcoming_classes,其中( 'class_date>?',Date.today) 结束

请任何人能帮助我解决这个错误?

感谢,

回答

1

你应该使用proc定义范围。

class ClassList < ActiveRecord::Base 
    scope :upcoming_classes, proc { where('class_date > ?', Date.today) } 
end 

滑轨4+预计范围来与一个可调用对象,其通常被定义为一个proc缠绕。请参阅Active Record Query Interface: Scopes文档;在那里他们使用-> { } proc语法。

+0

非常感谢你帮助解决了问题:) – user3641099