【发布时间】:2016-05-13 08:00:27
【问题描述】:
我在我的应用程序中使用 paper_trail (https://github.com/airblade/paper_trail) gem 进行商店版本控制。我用 class_name 自定义。我可以通过查询收集记录但是如何访问对象的数据
ElementVersion(id: integer, item_type: string, item_id: integer, event: string, whodunnit: string, object: text, created_at: datetime)
The object have a information are
---
id: 431
heading: some text
body: "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body>\ndfklsjdalfjlds</body></html>\n"
element_type_id: 5
parent_id: 430
position: 1
version_id:
created_at: 2016-04-18 04:35:52.916000000 Z
updated_at: 2016-05-13 04:56:51.371376000 Z
ended_at:
lock_version: 85
display_heading: false
lock_time: 2016-05-13 04:56:51.000000000 Z
locked_by: 16
project_id:
survey_id:
cover_image_id:
details: "{}"
work_id:
ElementVersion.where_object(parent_id: 430)
它正在返回一个记录数组,但我无法从上述查询中访问“正文”内容。您对如何解决此问题有任何想法吗?
【问题讨论】:
-
当您尝试访问
body时会发生什么?例外?返回nil?您如何访问它?
标签: ruby-on-rails ruby rubygems paper-trail-gem