Rails Mongoid 诡异问题

beenhero · 2012年03月16日 · 最后由 beenhero 回复于 2012年03月16日 · 2480 次阅读
# User
has_and_belongs_to_many :favorites, class_name: "Post", inverse_of: :lover

# Post
has_and_belongs_to_many :lovers, class_name: "User", inverse_of: :favorite

def unlove
  if @post.loved_by? current_user
    @post.lovers.delete(current_user)
    @post.save
  end
  respond_to do |format|  
    format.html { redirect_to :back }  
    format.js   { render :love }  
  end
end

这个 unlove action 在本地开发环境中能正常工作,但部署到服务器上 (staging&production) 就没法 unlove,贴出来大家帮忙看看。

本地与服务器的 MongoDb 版本是否一致?

#1 楼 @huacnlee 确实不一样,server 上还跑着 db version v1.8.1,本地是 v2.0.0. 我马上升级下,看问题能解决不。

Cool, problem solved, thanks, man!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号