0

アビリティをセットアップし、コントローラーの上に Can Can からの認可リソースを持っています

load_and_authorize_resource

私のコントローラーアクションは current_user メソッドで書かれた場所です。

def new
  @question = current_user.questions.new
end

def edit
  @question = current_user.questions.find(params[:id])
end

cancanでは、これは機能していないようです。

これを正しく機能させるにはどうすればよいですか?

4

1 に答える 1

2

あなたのコメントに基づいて、これは予想される動作です。

編集アクションを次のように変更してみてください

def edit
  if current_user.role_id == 4
    @question = Question.find(params[:id])
  else
    @question = current_user.questions.find(params[:id])
  end
end
于 2013-10-18T18:26:58.393 に答える