Public_activity gem插入参数作为Rails 3中的sql

时间:2015-04-02 08:13:40

标签: ruby-on-rails public-activity

我想使用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}')")

1 个答案:

答案 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