1
Help! 내가 수정에 있어요 .. 그것을 확인 :연결 콜백 후
FactoryGirl.define do
factory :card do
number "1234123412341234"
exp_month 12
exp_year 2016
association :user
before(:create) do |instance|
# Start a crypto instance with this users public key and encrypt
crypt = Modules::Crypto.new(instance.user.encryption_key_id)
instance.number = crypt.encrypt("1234123412341234")
end
trait :unencrypted do
number "1234123412341234"
end
end
end
을 내가 알아 내기 위해 노력하고있어 방법 :
트리거 상기
:user
가 생성 된 후 콜백하지만 전:card
는 생성 된 (또는 카드가 암호화되지 않기 때문에 모델 검증이 실패합니다)가
:unencrypted
특성 재정의 일을 확인 전자 콜백.
당신은'instance.card = crypt.encrypt ("1234123412341234")'에 대한 오타가 있습니까, 나는'instance.number = crypt.encrypt ("1234123412341234")' –
이되어야한다고 생각합니다. 'instance.user = FactoryGirl.create (: user)'를 사용하여 이전 (: create)에서 자신을? –
@ 토니 당신 말이 맞아요. 그것은'instance.number'입니다. – FloatingRock