我已经创建了一个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