내 테스트에서 ActiveRecord serialize 메서드의 비 직렬화에 문제가 있습니다.
그냥 내 데이터 배열 대신 순수한 문자열을 제공합니다.레일 ActiveRecord 직렬화 메서드가 테스트 환경에서 작동하지 않습니다
예 :
User > ActiveRecord::Base
serialize :roles, Array
end
콘솔 : 테스트 환경에서
u = User.new
u.roles = ["admin", "support"]
u.save
# => true
User.first.roles
# => ["admin", "support"]
:
User.first.roles
# => "--- \n- admin\n- support\n"
그것은 String입니다. YAML serialize가 작동하지 않는 것 같지만 작동 시키려면 어떻게 해야할지 잘 모릅니다.
나는 이미 this, this, this 및 this으로 알아 내려고했지만 운이 없었습니다.
모든 조언을 주시면 감사하겠습니다.
마틴
어떤 레일 버전을 사용하고 있습니까? 루비 버전? –
Rails 3.0.4, ruby 1.8.7 –