0

我在使用验证从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也不起作用。

它有什么问题?如何解决?

大大大大谢谢!

4

1 回答 1

0

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

于 2012-09-28T09:57:36.353 回答