Ruby on Rails with_option无法调用类方法

时间:2012-09-28 09:36:03

标签: ruby-on-rails ruby class methods with-statement

我在使用验证从 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的未定义方法`field':0x5f394a8

self.class.field 也不起作用。

它出了什么问题?如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:0)

阿。没关系。解决了我自己。只需使用proc或lambda封装Model.field。