0

DeviseとCancanをインストールしました。私のユーザーには、以下に示すオプションを持つロール super_admin があります。

def initialize(user)
  user ||= User.new # guest user
  can :manage, :all
end

要素を削除する以外はすべてうまくいきます。オブジェクトを削除しようとしているとき:

<%= link_to 'Destroy', place, :method => :delete, :data => { :confirm => 'Are you sure?' } %>

それは私をログアウトし続け、サインインページにリダイレクトします

私のクラスは次のようになります。

class PlacesController < ApplicationController
   before_filter :authenticate_user!
   load_and_authorize_resource
4

1 に答える 1

0

わかりました、私はそれを理解しました。

レイアウト ファイルに Authenticity_token タグがありませんでした

<%= csrf_meta_tag %>

そのため、POST および DELETE リクエストは認証されませんでした。

于 2013-01-19T18:33:27.840 に答える