<%= 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方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)