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 の undefined method `field' を返します。

self.class.fieldも機能しません。

何が問題なのですか?それを修正する方法?

大感謝!

4

1 に答える 1

0

ああ。どうでも。自分で解決しました。Model.fieldをprocまたはlambdaでカプセル化するだけです。

于 2012-09-28T09:57:36.353 に答える