0

以下を使用して状態フィールドの入力を検証しようとしています。

include ActionView::Helpers
class Credentials < ActiveRecord::Base
    attr_accessible :license_number, ...:address_zip_code,

    ...

    validates :license_number,  presence: true, length: { minimum: 4 }
    ...
    validates_inclusion_of :current_practice_address_state, :in => state_list

end

変数 state_list は、helpers/credentials_helper.rb に記述されている配列です。

モデルをテストすると、未定義のローカル変数エラーが発生します

$ bundle exec rspec spec/models/credentials_spec.rb
in `method_missing': undefined local variable or method `state_list' for #<Class:0x007f86a1844250> (NameError)

ヘルパー クラスは次のようになります。

 module CredentialsHelper
        state_list = %w(AL AK...WY)
 end
4

1 に答える 1

0

への呼び出しincludeは、クラス内にある必要があります。

class Credentials < ActiveRecord::Base
  include ActionView::Helpers
  ...
end
于 2012-11-14T14:48:18.640 に答える