【发布时间】:2011-09-20 23:08:16
【问题描述】:
一个用户有很多帖子,一个帖子属于一个用户。两者都有位置。我想存储每个帖子的位置,并使用最新的帖子位置更新用户位置。 after_save 是要走的路吗?我对 Mongo DB 非常缺乏经验。
后模型
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)
【问题讨论】:
标签: ruby-on-rails ruby mongodb model mongoid