我已經創建了一個LocalizedString自定義數據類型,用於使用mongo_mapper存儲/顯示翻譯。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
感謝很多 裏克
我喜歡這種方法比哈希的方法,我在下面顯示更多,但我不能得到它的工作 - 我alwaysend了 to_mongo「:未定義的方法`翻譯」 有什麼想法? – adamnickerson 2011-04-07 12:52:47