3
모델에 텍스트로 저장되지만 합리적인 것으로 해석되는 속성이 있습니다. 나는 그 처리 할 수있는이 방법이 : 대신에 합리적으로,레일이 속성의 유형을 변경 한 후에 값을 변경하는 이유는 무엇입니까?
def start
read_attribute(:start).to_r
end
나는 새로운 값으로 start
속성을 설정하십시오 start_was
도우미 메서드는 문자열을 반환합니다,하지만 난 그렇게하기 전에 올바른 값을 반환 . 왜?
Loading development environment (Rails 3.2.8)
1.9.3p194 :001 > d = Day.find(55)
Day Load (8.7ms) SELECT "days".* FROM "days" WHERE "days"."id" = ? LIMIT 1 [["id", 55]]
=> #<Day id: 55, date: "2012-03-30", start: "1/2", finish: "2/2", created_at: "2012-09-18 15:16:42", updated_at: "2012-09-19 08:20:41", day_year_id: 1>
1.9.3p194 :002 > d.start_was
=> (1/2)
1.9.3p194 :003 > d.start=0
=> 0
1.9.3p194 :004 > d.start_was
=> "1/2"
아, 그게 성가시다면, 완벽 해. :) – Colin
고맙게도 나는 이미'Rational'에서'to_r'를 호출하여 쉽게 해결할 수 있습니다. – Colin