2014-05-15 97 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