所有我是新的軌道。 我想銷燬在分組表中有group_id的用戶。爲什麼它發生錯誤,找不到用戶發生,當我從組表
我的源代碼在這裏。
GroupsController
def leave
@user = current_user
@group = Group.find(params[:id])
@user.groupings.find_by_group_id(@group).destroy
redirect_to :back , notice: "Destroy!"
end
lists.html.haml
%td= link_to("Destroy",leave_group_path(:id => group),:confirm => "Are you sure",:method => :delete)
當我點擊 「消滅」 按鈕,然後就發生錯誤Couldn't find User with id=1
我要摧毀只有分組表,但爲什麼找不到current_user.I不刪除current_user。
錯誤日誌是
app/controllers/application_controller.rb:6:in `current_user'
而且CURRENT_USER提供OmniAuth插件的是helper_method。
CURRENT_USER實現以下這個..
class ApplicationController < ActionController::Base
protect_from_forgery
private
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
helper_method :current_user
end
請一些幫助。
在此先感謝。
它是否肯定會觸發該控制器操作?回溯顯示錯誤發生在哪條線上?組播控制器上是否有過濾器? – 2011-12-25 18:09:33
什麼是current_user方法和/或您使用的是什麼自動系統? – andrewpthorp 2011-12-25 19:30:17
謝謝,我已經更新了我的問題內容以添加「錯誤日誌」和current_user方法。請看這個。 – nobinobiru 2011-12-26 05:09:16