나는 mongo_mapper를 사용하여 번역을 저장/표시하기위한 LocalizedString 맞춤 데이터 유형을 만들었습니다.mongo_mapper 현지화를위한 맞춤 데이터 유형
이것은 하나의 필드에서 작동하지만 다른 필드를 소개하자마자 각 필드에 대해 기록되고 두 필드에 대해 하나의 값만 표시됩니다. to_mongo와 from_mongo는 제대로 작동하지 않는 것 같습니다. 어느 누구도이 문제에 도움이 될 수 있습니까? 그녀는 코드입니다 :
class LocalizedString
attr_accessor :translations
def self.from_mongo(value)
puts self.inspect
@translations ||= if value.is_a?(Hash)
value
elsif value.nil?
{}
else
{ I18n.locale.to_s => value }
end
@translations[I18n.locale.to_s]
end
def self.to_mongo(value)
puts self.inspect
if value.is_a?(Hash)
@translations = value
else
@translations[I18n.locale.to_s] = value
end
@translations
end
end
감사합니다 많이 릭
은 내가 아래에 보여 해시 방식보다 훨씬 더 많은이 방법을 좋아하지만, 나는 그것이 동작하지 않습니다 - 나는 to_mongo와 alwaysend '정의되지 않은 메서드'번역 ' 어떤 생각을? – adamnickerson