2013-02-19 3 views
0

나는 여기서 아주 간단한 것을 놓치고 있어야합니다. 아래의 RSpec에 코드에서 두 번째 주장은, 코드가 true로 설정 되었어야 하나를 실패 :후계자 : 저장 방법이 저장되지 않는 이유는 무엇입니까?

require 'sequel' 

class LotteryCode < Sequel::Model 

    many_to_one :campus 

    def redeem! 
    is_redeemed = true 
    save 
    end 

end 

무엇 오전 :

다음
describe "#redeem!" do 

    it "marks a code as redeemed" do 
     existing_code = LotteryCode[promo_code: "A5"] 
     existing_code.is_redeemed.should == false 
     existing_code.redeem! 
     changed_code = LotteryCode[promo_code: "A5"] 
     changed_code.is_redeemed.should == true 
    end 
    end 

모델 코드 내가 잘못하고있어?

답변

2

self.is_redeemed = true을 원한다면 현재 코드가 로컬 변수를 만듭니다.

관련 문제