0
私はモジュールを含む必要があるUserというクラスがあります。 クラスには、次のようになります。Railsモジュールの問題 - 未定義のメソッド 'validates_email' for user:クラス
require 'sequel'
require 'modules/validations'
class User < Sequel(..)
many_to_one :country
includes ::Validations
validates_email(:email)
end
モジュールは、モジュールと呼ばれるサブフォルダに定義されています。これは$ LOAD_PATHに追加されており、Rubyはロードに関する不満はありません。モジュールは次のようになります。私は取得しています
module Validations
def validates_email(attr, options = {})
email = super.email
end
end
エラーがある:ユーザーのための 未定義のメソッド「validates_email」:クラスを私はきちんとこの仕事をするために行方不明です何
?
これは、モジュールのおかげを含むため、問題を解決しました。このモジュールのクラスから変数にアクセスできますか? –
あなたはそれらに普通にアクセスできるはずです – gmalette
これは「伸ばす」ではなく、「伸ばす」べきではありませんか? – rpearce