在我看来,我有一个删除操作的链接,如下所示:
<%= link_to 'Destroy', powersaving, :method => :delete, :data => { :confirm => 'Are you sure?' } %>
在我的控制器中,我有 before_filter
before_filter :authenticate_user!, :only => [:index, :show, :show_details, :destroy]
我也试过这样:
before_filter :authenticate_user!, :except => [:new, :create]
在删除操作中
def destroy
if current_user.admin?
@powersaving = Powersaving.find(params[:id])
@powersaving.destroy
end
respond_to do |format|
format.html { redirect_to powersavings_url }
format.json { head :no_content }
end
end
当我单击“删除”链接时,它显示“您确定吗?” 弹出窗口,点击 OK 进入 Devise 的登录页面。如果当前用户以“管理员”身份登录,我需要提供启用删除操作。我做错了什么?