ruby-on-rails-3 – Rails 3 link_to删除destory方法调用show方法?

ruby-on-rails-3 – Rails 3 link_to删除destory方法调用show方法?,第1张

概述嘿,我已经看到了几个帖子,但我仍然遇到调用问题:method => ‘删除’并定向到我的控制器的show方法. destroy方法按预期工作,因为它删除了注释,但在请求完成后,它会在GET上抛出404.这是代码: <%= link_to 'delete', "/events/#{@event.id}/comments/#{comment.id}.js", :confirm => 嘿,我已经看到了几个帖子,但我仍然遇到调用问题:method => ‘删除’并定向到我的控制器的show方法. destroy方法按预期工作,因为它删除了注释,但在请求完成后,它会在GET上抛出404.这是代码:

<%= link_to 'delete',"/events/#{@event.ID}/comments/#{comment.ID}.Js",:confirm => 'Are you sure?',:method => :delete,:remote => true %>

这是控制器方法:

def destroy   @comment = @event.comments.find(params[:ID])  @comment.destroy  redirect_to do |format|    format.HTML # redirect_to @event,:notice => "comment deleted" }    format.Js { render 'destroy.Js.erb' }  endend

我听说这可能是由于没有使用button_to,但我尝试使用button_to而不是link_to,但这也是做同样的事情.

我也听说过这可能会导致你在设置中使用jquery的方式遇到一些问题,但我觉得我对此表示怀疑,但这是我在jquery中调用的方式以防万一(application.HTML.erb) ):

<%= JavaScript_include_tag 'jquery-1.5.2.min.Js','rails','application' %>  <%= JavaScript_include_tag 'jquery-ui-1.8.17.custom.min.Js' %>

当我观看rails服务器输出时,我看到它说:

Redirected to http://0.0.0.0:3000/events/1/comments/35Completed 302 Found in 132msACTION name applicationStarted GET "/events/1/comments/35" for 127.0.0.1 at Wed Feb 08 16:31:43 -0800 2012AbstractController::ActionNotFound (The action 'show' Could not be found for CommentsController):

谢谢您的帮助!

解决方法 Rails 3.1和更高版本为我们清理了很多… rails.Js已经不见了. Jquery_uJs是gem的一部分,但该文件不应该在您的JavaScript目录中:
具体来说,我的jquery_uJs文件很旧,仍然“生活”在我的assets / JavaScript目录中.它仍然有不推荐使用的.live方法.删除文件!!
保持宝石’jquery-rails’,’〜> 2.1’#REF: https://github.com/rails/jquery-ujs 保持// = require jquery和// = require jquery_uJs和// = require_tree. 在您的application.Js文件中 确保更新gem和bundle install以获取最新的gem. 如果抛出JavaScript错误,就像我的“偷偷摸摸”的情况一样,其余的link_to Js将无效.现在删除和确认对话框工作正常.一个古老的jquery_uJs是罪魁祸首. 总结

以上是内存溢出为你收集整理的ruby-on-rails-3 – Rails 3 link_to删除destory方法调用show方法?全部内容,希望文章能够帮你解决ruby-on-rails-3 – Rails 3 link_to删除destory方法调用show方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存