2011-06-23 11 views
1

フレンドリーIDを使用していますが素晴らしいです。私のイベントコントローラに新しいプライベートアクションを追加して、イベントのオーナーのみが自分のイベントを更新できるようにしています...私は、更新を行うとき、私は、エラーrails3、clean url、friendly_id、sessions

のActiveRecordを取得:: EventsControllerの#編集 でRecordNotFoundは、任意の提案は、この問題を解決するために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

私はそれがうまくいきません –