0

我想使用 public_activity gem 将值插入活动表,但无法以正确的格式将记录存储到参数列。如何做到这一点?

ActiveRecord::Base.connection.execute("INSERT INTO `activities`(`trackable_id`, `trackable_type`, 
        `owner_id`, `owner_type`, `key`, `parameters`, `created_at`, `updated_at`) 
        VALUES ('#{event_resource.resource_id}', '#{event_resource.resource_type}', '#{event.user.id}',
        'User', '#{event.action_type}', ':description: '#{event.description}', '#{event.created_at}', '#{event.updated_at}')")
4

1 回答 1

0

您确实需要阅读ActiveRecord 的工作原理,这可能并不完全正确,但它应该让您了解如何在 rails 中完成查询

Activity.create(
  trackable: event_resource,
  owner: event.user,
  key: event.action_type,
  parameters: { description: event.description }
  created_at: event.created_at,
  updated_at: event.updated_at
)

您可能需要将哈希转换为字符串格式,可能是 json

{ description: event.description }.to_json
于 2015-04-02T08:38:21.350 回答