2013-12-19 30 views
0

我得到的錯誤Mongoid :: Errors :: DocumentNotFound UsersController#顯示每當我試圖點擊登出在我的應用程序使用mongoid軌道4.0.1和設計。Mongoid :: Errors :: DocumentNotFound UsersController#show

我的用戶控制器代碼是

class UsersController < ApplicationController 
    before_filter :authenticate_user! 

    def index 

    @users = User.all 
    end 

    def show 

    @user = User.find(params[:id]) 
    end 

end 

錯誤是:

問題:文件(多個)未找到類用戶ID爲(多個)SIGN_OUT。簡介:使用id或id數組調用User.find時,每個參數必須與數據庫中的文檔相匹配,否則將引發此錯誤。搜索的是ID(s):sign_out ...(共1個),並且沒有找到以下id:sign_out。解決方案:搜索數據庫中的ID或將Mongoid.raise_not_found_error配置選項設置爲false,這將導致返回nil而不是在搜索單個id時引發此錯誤,或者在搜索時僅返回匹配的文檔倍數。

請幫我解決這個問題。

回答

0

一個類似的問題,是here

儘管所有的第一個答案都很重要,並且需要檢查(確保您在'Sign Out'鏈接上有:method => :delete),但它是第三個解決了Rails 4.1.6 + Mongoid應用程序的問題:添加jquery_ujs。

具體而言,將//= require jquery_ujs添加到我的application.js文件中,取出了我斷開的鏈接並使其成功註銷。

相關問題