# 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,贴出来大家帮忙看看。