2011-06-23 117 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

我试着它没有工作 –