1
새 DataMapper 유형을 만드는 방법은 무엇입니까?
DataMapper site에서 가이드를 따르고 있었는데 이것이 내가 가지고있는 것입니다.module DataMapper
class Property
class SymbolStore < String
def dump(v)
v.to_s
end
def load(v)
v.to_sym
end
def typcast_to_primitive(v)
v.to_s
end
end
end
end
그러나 이상한 행동을하고 있습니다. SymbolStore 값을 설정하려고하면 문자열로 반환됩니다. 그러나 레코드를로드하면 심볼로 올바르게 반환됩니다. 내 실험에서 load
은 레코드가로드 될 때만 호출되는 것으로 보이고 방금 설정 한 값을 얻으려고 할 때가 아닙니다.
현실 세계에서는 방금 설정 한 가치를 얻을 필요가 없어야하지만이 문제는 타당하지 않습니다.