У пользователя много сообщений, и сообщение принадлежит_ пользователю. Оба имеют местоположение. Я хотел бы сохранить местоположение для каждого сообщения и обновить местоположение пользователя с самым последним местоположением сообщения. After_save путь? Я очень неопытен с БД Монго.
Почтовая модель
class Post
include Mongoid::Document
belongs_to :user
after_save :update_user_location
field :location, :type => String
def update_user_location
#update user's location
end
end
Модель пользователя
class User
include Mongoid::Document
has_many :posts
field :location, :type => String
end
(Пожалуйста, не говорите, чтобы просто получить самое последнее местоположение сообщения, мне нужно хранить его отдельно по причине ... thx)