まったく同じスキーマとモデルを持つデータベースを持つ 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
学生モデルを持っています。
何か助けはありますか?ありがとう!