在Ruby on Rails中删除用户配置文件时出错

时间:2012-08-20 13:21:22

标签: ruby-on-rails

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

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 %>

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

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

请尽快回复。

谢谢!!!!

1 个答案:

答案 0 :(得分:0)

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

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

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