Ruby on rails 插入到历史记录表ActiveRecord中

Ruby on rails 插入到历史记录表ActiveRecord中,ruby-on-rails,ruby,database,activerecord,historical-db,Ruby On Rails,Ruby,Database,Activerecord,Historical Db,我有一些由用户填充的表事件。我的用户可以编辑此表中的数据,但完成此操作后,我需要用一个event\u historics表填充另一个数据库 我试着 @event = Event.find(id_event) EventHistoric.create @event.map(&:serializable_hash) 但是我得到了一个未定义的错误方法映射 直接在create函数中使用对象会给出一个未定义的方法stringify\u key for错误 是否有一个简单的解决方法?我相信您在

我有一些由用户填充的表
事件
。我的用户可以编辑此表中的数据,但完成此操作后,我需要用一个
event\u historics
表填充另一个数据库

我试着

 @event = Event.find(id_event)
 EventHistoric.create @event.map(&:serializable_hash)
但是我得到了一个
未定义的
错误方法映射

直接在
create
函数中使用对象会给出一个
未定义的方法stringify\u key for
错误


是否有一个简单的解决方法?

我相信您在这里寻找的是:

EventHistoric.create @event.attributes

map
是在数组中使用的函数,不是任何实例,而是在实例
@event.map
中使用的函数,实例是
@event
您可以使用eventhistory.create(@event.attributes)