控制器(用户)和操作: -
def destroy
@user=User.find(params[:id]).destroy
flash[:success] = "Your account has been deleted."
redirect_to(root_path)
end
的routes.rb
match '/destroy', to: 'users#destroy'
*#(resources:users)* have already mentioned
的观点:
<%= link_to 'Delete', @user, confirm: 'Are you sure?', method: :delete %>
现在, 一切都很顺利,直到消息框“确认:'你确定吗?'”,然后点击“确定” 给我两个通知,一个用黄色突出显示“您无权访问此页面”。
和其他绿色“您必须在继续”之前确认您的帐户。
请尽快回复。
谢谢!!!!
答案 0 :(得分:0)
您的link_to不会生成您在routes.rb中提到的'/ destroy'的链接,而是生成到/ user / 1的链接。但是当你使用'资源'时,这不应该干扰,其中也定义了删除操作。
第二:检查你的Ruby / Rails版本。 link_to已经对v3进行了一些可能导致此行为的更改。
检查显示黄色和绿色消息的位置。可能在查看用户而不是删除它。