0

控制器(用户)和操作:-

def destroy

@user=User.find(params[:id]).destroy

flash[:success] = "Your account has been deleted."

redirect_to(root_path)

end

路线.rb

match '/destroy', to: 'users#destroy'
*#(resources:users)* have already mentioned

意见:

<%= link_to 'Delete', @user, confirm: 'Are you sure?', method: :delete %>

现在,一切都很好,直到消息框“确认:'你确定吗?'”然后当我点击“确定” 给我两个通知时,一个用黄色突出显示“您无权访问此页面”。

和其他绿色的“您必须在继续之前确认您的帐户”

请尽可能尽快回复。

谢谢!!!!

4

1 回答 1

0

您的 link_to 不会生成指向您在 routes.rb 中提到的“/destroy”的链接,而是生成指向 /user/1 的链接。但是,当您使用“资源”时,这不应该干扰,其中还定义了删除操作。

第二:检查你的 Ruby/Rails 版本。link_to 已对 v3 进行了一些更改,可能会导致此行为。

检查这些黄色和绿色消息的显示位置。可能是在查看用户而不是删除它。

于 2012-08-20T13:32:21.487 回答