我正在尝试获取活动记录结果列表,以显示为供 iphone 使用的 plist。我正在使用 plist gem v 3.0。
我的模型称为 Post。我希望 Post.all(或任何数组或 Posts)正确显示为 Plist。
我让它在一个 Post 实例上运行良好:[ http://pastie.org/580902][1]
这是正确的,我所期望的。为了获得这种行为,我必须这样做:
class Post < ActiveRecord::Base
def to_plist
attributes.to_plist
end
end
但是,当我执行 Post.all 时,我无法让它显示我想要的内容。这是发生了什么: http: //pastie.org/580909
我得到编组。我希望输出更像这样:[ http://pastie.org/580914][2]
我想我可以迭代结果集并附加 plist 字符串。但看起来很难看,我相信有一种更优雅的方法可以做到这一点。
我现在对 Ruby 生疏了,所以优雅的方式对我来说并不明显。似乎我应该能够覆盖 ActiveRecord 并使撤回多个记录的结果集采用 ActiveRecord::Base to_plist 并进行另一个 to_plist 实现。在 Rails 中,这会放在 environment.rb 中,对吧?