Ich möchte eine Anwendung erstellen, die sowohl MongoDB als auch MySQL verwendet. Insbesondere möchte ich, dass Mongodb alle Kommentare der Benutzer speichert, während MySQL das Benutzermodell speichert.
class User < ActiveRecord::Base
has_many :comments
end
class Comment
include Mongoid::Document
include Mongoid::Timestamps
belongs_to :user
end
Nun, alles sieht gut aus, außer wenn ich die Rails-Konsole aufrufe und dies ausführe.
k = Comment.new
k.user = User.first
Ich habe
NoMethodError: Benutzer laden (0.3ms) SELECT
users
* VONusers
WHEREusers
._id
= 1 Mysql2::Fehler: Unbekannte Spalte 'users._id' in 'where-Klausel': SELECTusers
* VONusers
WHEREusers
._id
= undefinierte Methode `from_map_or_db' für
Es sieht so aus, dass die :=
Methode sucht nach dem _id
des Modells anstelle des id
? Gibt es eine Umgehung, damit dies automatisch funktioniert, oder muss ich mein eigenes Programm erstellen? =
Methode? Hat jemand die gleiche Konfiguration schon einmal ausprobiert? Wenn ja, was sind die Schritte, um alle diese zum Funktionieren zu bringen?