2

まったく同じスキーマとモデルを持つデータベースを持つ 2 つの Rails アプリがあるとします。あるデータベースから別のデータベースにいくつかのレコードをインポートできるようにしたいと考えています。たとえば、Students テーブルがあり、1 つの学生を 1 つのデータベースから別のデータベースに取得したい場合はどうすればよいでしょうか?

私は学生の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