2

假设我有两个具有完全相同架构和模型的数据库的 Rails 应用程序。我希望能够将一些记录从一个数据库导入到另一个数据库。例如,如果我有一个学生表,并且想将一个学生从一个数据库检索到另一个数据库怎么办?

我一直在发送学生 json 表示(self是学生):

student_json = self.as_json(:include => [
                                 { :final_grade_batches => { :include => { :final_grade => { :include => :gradeable } } } }
                            ])

从应用程序 2 到应用程序 1。当我不包含用 has_many 定义的关联时,这有效,但是当我这样做时,如上例所示,我收到以下消息实例化学生(Student.new(params[:student])),其中 params[:student] 是 json从另一个应用程序检索:

ActiveRecord::AssociationTypeMismatch: FinalGradeBatch(#2159093540) expected, got Hash(#2151972720)

当然,我已经has_many :final_grade_batches加入了学生模型。

有什么帮助吗?谢谢!

4

0 回答 0