繁体   English   中英

Rails 4销毁操作不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM