Rails Mongoid 诡异问题

beenhero · March 16, 2012 · Last by beenhero replied at March 16, 2012 · 2480 hits
# 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!

You need to Sign in before reply, if you don't have an account, please Sign up first.