Я хочу создать приложение, которое использует MongoDB и MySQL.В частности, я хочу, чтобы mongodb сохранял все комментарии пользователей, в то время как MySQL будет хранить модель User.
class User < ActiveRecord::Base
has_many :comments
end
class Comment
include Mongoid::Document
include Mongoid::Timestamps
belongs_to :user
end
хорошо, все выглядит хорошо, за исключением случаев, когда я иду на консоль rails и запускаю это.
k = Comment.new
k.user = User.first
Я получил
NoMethodError: Пользовательская загрузка (0,3 мс) SELECT users
. * ОТ users
ГДЕ users
. _id
= 1 Mysql2 :: Ошибка: неизвестностолбец 'users._id' в 'предложении where': SELECT users
. * FROM users
WHERE users
. _id
= 1 неопределенный метод `from_map_or_db 'для
Похоже, что метод :=
ищет _id
модели instea id
?Есть ли способ обойти это автоматически или мне нужно создать свой собственный метод =
?Кто-нибудь пробовал такую же конфигурацию раньше?Если да, то какие шаги нужно заставить все это работать?