我想使用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}')")
答案 0 :(得分:0)
你真的需要阅读how ActiveRecord works,这可能不完全正确但它应该让你知道如何在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