2012-09-28 47 views
0

我從with_option塊以驗證調用類方法的問題:Ruby on Rails的with_option不能調用類的方法

型號:

class Model < ActiveRecord::Base 
    attr_accessible :field 

    with_options :if => "<not important>" do |step| 
     ... bunch of validations 
     step.validates :field, :inclusion => {:within => Model.field} 
    end 
    private 
     def self.field 
     (1..10) 
     end 
    end 

,並返回:未定義的方法`場」的#Class:0x5f394a8

self.class.field也不起作用。

它有什麼問題?如何解決它?

非常感謝!

回答

0

啊。沒關係。解決在我自己。只需使用proc或lambda封裝Model.field即可。