【发布时间】:2011-02-17 15:21:34
【问题描述】:
我创建了一个 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
非常感谢 瑞克
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongomapper