참고 :이 상황은 내 rspec 사양에서만 발생합니다.왜 model.read_attribute가 nil을 반환합니까?
저의 이해는 model.read_attribute(:attr_name)
returns a typecasted attribute value입니다. 즉, attr_name
이 정수 열에 속하면 read_attribute(:attr_name)
은 Fixnum을 반환합니다.
하지만 ...이
model.read_attribute(:attr_name)
nil
model.attr_name
가 아닌 전무를 돌려줍니다 Fixnum
값
레일 버전 : 4.0.3
정보가 충분하지 않습니다. 아마도 열에는 실제로 'nil'값이 포함되어 있을까요? 또는 유효한 매개 변수를 제공하지 않았습니까? 설명에서 명확하지 않은 것은 무엇입니까? 'model.foo' 메쏘드에 의해 반환되는 값을 읽고 싶다면'model.read_attribute (: foo)'('Symbol'에주의하십시오)를 호출해야합니다. – spickermann
@spickermann 그래, 나는 상징에 대해 알고있다. 나는 나의 질문에 약간의 편집을했다, 잘하면 그것이 지금 명확하다. – tommi
불완전한 레코드를 만들거나 뭔가를 모의하는 팩토리를 사용하고있을 가능성이 있습니까? – xlembouras