2011-06-23 121 views
1

我使用的是friendly_id,它的工作原理非常好我爲我的活動控制器添加了一個新的私人活動,以確保只有活動的所有者可以更新他們的活動......我的顯示和刪除操作正常,但當我做一個更新,我得到一個錯誤rails3,乾淨的網址,friendly_id,會話

的ActiveRecord :: RecordNotFound在EventsController#編輯 找不到用戶與ID =雪板

任何建議,以解決這一問題?

 
## Events controller 
..scaffold generated code 
private 

def correct_user 
    @user = User.find(params[:id]) 
     redirect_to(:controller =>'events', :action => 'edit',:id => session[:user_id]) unless current_user?(@user) 
end 

## Event view 
link_to 'Edit', edit_event_path(event) 

## Even Model 

has_friendly_id :name, :use_slug => true 
...validation code 

## Session Helper 

def current_user=(user) 
    @current_user = user 
end 

回答

0

這個工作(使用from_param而不是找到)?

def correct_user 
    @user = User.from_param(params[:id]) 
+0

我試着它沒有工作 –