2012-11-03 2 views
0

가 나는 기능 모델을 가지고, 나는 before_save를 추가하고 여기서문자열을 소거 할 수 있는지 테스트하십시오.

undefined method `downcase!' for Tue, 06 Feb 1996:Date 
: 나는 열에서 날짜, 어떤 경우에는 내가 오류가 저장하지 않는 한 이것은 잘 작동

before_save {|feature| 
    downcase_value(feature) 
} 

def downcase_value(record) 
    record.value.downcase! 
end 

내 질문은 이것입니다 - 값을 가장 효율적으로 줄일 수 있다면 어떻게 테스트 할 수 있습니까?

감사합니다.

답변

2

당신과 메소드 본문을 downcase_value 대체 할 수

record.value.downcase! if record.value.respond_to? :downcase! 

하지만 당신은 당신의 코드를 이런 식으로 수정 값을 저장하려면 :

record.value.to_s.downcase! 
관련 문제