[英]Rails 4 destroy action not working
我正在为新的cmd烦人的问题而苦苦挣扎:方法destroy无法正常工作。 一切正常,这是日志:
Started DELETE "/admin/videos/1" for 127.0.0.1 at 2013-12-19 19:02:53 +0100
Processing by Admin::VideosController#destroy as HTML
Parameters: {"authenticity_token"=>"yIFTvqxF+ablO8xakneLmlUBLyewaH2syX2Q6QE+9rQ=", "id"=>"1"}
User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
Redirected to http://localhost:3000/admin/videos
Completed 302 Found in 5ms (ActiveRecord: 0.9ms)
我的链接是:
= link_to admin_video_path(video), method: :delete, title: "Delete" do
%i.fa.fa-trash-o
Canc
查询后,记录仍然存在!
这是destroy方法的外观(在控制器内部)的示例代码:
def destroy
modelnamehere.find(params[:id]).destroy
flash[:success] = "modelnamehere deleted."
redirect_to modelnamehere_url
end
确保没有没有返回true
之前的before_destroy
回调。 即使无意中返回nil
也会因为它停止方法链而阻止成功停止destroy
方法。
tl; dr确保在任何成功情况下,任何before_destroy
回调始终返回true
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.