Ruby on rails 我能';不要删除Rails中的帖子

Ruby on rails 我能';不要删除Rails中的帖子,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我试图在rails中销毁一篇帖子(照片),但它一直指向帖子的显示页面 视图/照片/index.html.erb <td><%= link_to 'Destroy', photo, method: :delete, data: { confirm: 'Are you sure?' } %></td> 当我点击照片索引中的Destroy(销毁)按钮时,会立即记录日志 Started GET "/photos/1" for 127.0.0.1 at 2014-0

我试图在rails中销毁一篇帖子(照片),但它一直指向帖子的显示页面

视图/照片/index.html.erb

 <td><%= link_to 'Destroy', photo, method: :delete, data: { confirm: 'Are you sure?' } %></td>
当我点击照片索引中的Destroy(销毁)按钮时,会立即记录日志

Started GET "/photos/1" for 127.0.0.1 at 2014-05-23 19:13:22 -0400
Processing by PhotosController#show as HTML
  Parameters: {"id"=>"1"}
  User Load (0.1ms)  SELECT  `users`.* FROM `users`  WHERE `users`.`id` = 1  ORDER BY `users`.`id` ASC LIMIT 1
  Photo Load (0.1ms)  SELECT  `photos`.* FROM `photos`  WHERE `photos`.`id` = 1 LIMIT 1
------------    With this action I will SHOW the given Photo------  
  Rendered photos/show.html.erb within layouts/application (0.8ms)
Completed 200 OK in 13ms (Views: 9.9ms | ActiveRecord: 0.2ms)
我的毁灭行动

  def destroy
      puts "With this action I will destroy the given Photo"
    @photo.destroy
    respond_to do |format|
      format.html { redirect_to photos_url }
      format.json { head :no_content }
    end
  end

使链接执行删除的代码与创建确认弹出窗口()的代码相同。如果弹出窗口未显示,则UJS代码一定无法工作。您的
应用程序.js中是否有正确的require语句

//= require jquery
//= require jquery_ujs

您正在重定向到照片的url

  format.html { redirect_to photos_url }

你可以在这里做很多事情,比如request.referer,rake路由输出的另一个路径,或者根据销毁操作中的参数手动确定去哪里。我觉得这就像Javascript确保点击链接导致
删除
不会运行一样。没有
方法::delete
,它只是指向
show
操作的链接。确认对话框弹出了吗?不,确认没有弹出,所以这支持了我的理论。使链接执行删除操作的代码与创建确认弹出窗口()的代码相同。Javascript控制台中是否存在任何错误?您的
应用程序.js
中是否有
/=require jquery\u ujs
?my application.js获得此
/=require jquery\u ujs
/=require ckeditor jquery
/=require locales/jquery.timeago.fr.js
/=require jquery fileupload
。。谢谢,我缺少jquery…
/=requirejQuery
现在我添加了这个,它正在工作。。。你可以发布一个答案,我会投你一票的,巴克!重定向到
照片\u url
没有问题。此人所描述的问题是,单击链接甚至不是删除模型,而是转到
show
操作。除此之外,使用Javascript将
delete
HTTP动词应用于Rails的请求。因此,如果包含JQuery,它应该可以解决这个问题
  def destroy
      puts "With this action I will destroy the given Photo"
    @photo.destroy
    respond_to do |format|
      format.html { redirect_to photos_url }
      format.json { head :no_content }
    end
  end