1

私はfriendly_idを使用しています。これはすばらしい機能です。イベントコントローラーに新しいプライベートアクションを追加して、イベントの所有者だけがイベントを更新できるようにします...表示と削除のアクションは正常に機能しますが、更新を行うとエラーが発生します

EventsController#editのActiveRecord::RecordNotFoundはID=snow-boardのユーザーを見つけることができませんでした

これを修正するための提案はありますか?

##イベントコントローラー
..scaffoldで生成されたコード
プライベート

 defcorrect_user
   @user = User.find(params [:id])
      redirect_to(:controller =>'events'、:action =>'edit'、:id => session [:user_id])current_user?(@ user)でない限り
 終わり

##イベントビュー
 link_to'編集'、edit_event_path(event)

##偶数モデル

has_friendly_id:name、:use_slug => true
...検証コード

##セッションヘルパー

def current_user =(user)
    @current_user=ユーザー
終わり
4

1 に答える 1

0

これは機能しますか (from_param を使用し、検索しません)?

 def correct_user
   @user = User.from_param(params[:id])
于 2011-06-23T23:42:11.143 に答える