Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接到:方法=>;:通过GET not delete rails 4删除路由_Javascript_Ruby On Rails_Ruby_Twitter Bootstrap_Ruby On Rails 4 - Fatal编程技术网

Javascript 链接到:方法=>;:通过GET not delete rails 4删除路由

Javascript 链接到:方法=>;:通过GET not delete rails 4删除路由,javascript,ruby-on-rails,ruby,twitter-bootstrap,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Twitter Bootstrap,Ruby On Rails 4,我正在制作一个RubyonRails应用程序,遇到了一个问题,我认为这与我的应用程序中的Javascript不起作用有关 我遇到的具体问题是链接到: <%= link_to 'Sign out', destroy_user_session_path, :method => :delete %> 我认为这可能与bootstrap和我的application.js文件有关,但我在网上找到的任何解决方案都没有帮助 这是我的application.js文件: //= require

我正在制作一个RubyonRails应用程序,遇到了一个问题,我认为这与我的应用程序中的Javascript不起作用有关

我遇到的具体问题是链接到:

<%= link_to 'Sign out', destroy_user_session_path, :method => :delete %>
我认为这可能与bootstrap和我的application.js文件有关,但我在网上找到的任何解决方案都没有帮助

这是我的application.js文件:

//= require bootstrap-sprockets
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
在我之前的应用程序中,我在删除同一应用程序中的“空间”实体时遇到了类似的问题,以及其他类似的JS问题,所以肯定是这样


顺便说一句,这是在Rails 4上的Rails不引人注目的Javascript驱动程序(UJS)-
jqueryrails
默认情况下使用截取点击链接和
数据方法
并发送AJAX请求,该请求发送正确的HTTP方法,或者在客户端不支持特定动词时通过发送带有特殊
\u方法
参数的POST请求来伪造它

这是因为HTML只支持链接和的GET操作

您的javascript很可能存在问题,例如语法错误,这会阻止UJS驱动程序执行其工作。在浏览器中打开控制台


    • Rails不引人注目的Javascript驱动程序(UJS)-
      jqueryrails
      默认情况下使用截取点击链接和
      数据方法
      并发送AJAX请求,该请求发送正确的HTTP方法,或者在客户端不支持特定动词时通过发送带有特殊
      \u方法
      参数的POST请求来伪造它

      这是因为HTML只支持链接和的GET操作

      您的javascript很可能存在问题,例如语法错误,这会阻止UJS驱动程序执行其工作。在浏览器中打开控制台

      检查空格。 我检查了这里的所有评论。所有包含项都已正确设置。但我注意到删除文章不起作用,而删除评论会起作用。在重写一些代码并到处检查之后,我发现两个文件在编辑器中看起来完全相同,但一个版本可以工作,另一个版本不能工作

      curry blog/app/views/articles/index.html.erb:

      列出文章
        
      头衔
      正文
          
        
       
        
          
            
            
            
            
                    
          
        
      
      然而,通过查看带有
      xxdiff
      的文件,我发现在一个版本中,只使用了制表符,而另一个版本也使用了空格。可能是通过复制粘贴教程中的代码。因此,用制表符替换空格确实解决了问题。

      检查空格。 我检查了这里的所有评论。所有包含项都已正确设置。但我注意到删除文章不起作用,而删除评论会起作用。在重写一些代码并到处检查之后,我发现两个文件在编辑器中看起来完全相同,但一个版本可以工作,另一个版本不能工作

      curry blog/app/views/articles/index.html.erb:

      列出文章
        
      头衔
      正文
          
        
       
        
          
            
            
            
            
                    
          
        
      

      然而,通过查看带有
      xxdiff
      的文件,我发现在一个版本中,只使用了制表符,而另一个版本也使用了空格。可能是通过复制粘贴教程中的代码。因此,用制表符替换空格确实解决了问题。

      还可以看到我正在使用Desive gem,因此我没有会话控制器或资源,因此无法像那样删除它。打开控制台并不能完成很多工作,因为无论我在页面上单击什么,都不会显示任何内容在开发人员工具中打开网络选项卡-如果UJS驱动程序正在工作,那么当您单击删除链接时,应该会看到POST请求。引导依赖于jQuery,所以它应该列在application.js的jQuery之后。但是,如果它是无序加载的,您应该在控制台中看到一个
      未捕获的引用错误
      。@user3342292实际上,您确实从designe获得了
      会话控制器
      ,它只是默认情况下不存储在您的应用程序中
      rake路由
      能够很好地显示其路由。你的链接代码对我来说似乎是正确的,是UJS不能正常工作。你一定打错了答案:)也看到我在使用Desive gem,所以我没有会话控制器或资源,因此不能像那样删除它。打开控制台并不能完成很多工作,因为无论我在页面上单击什么,都不会显示任何内容在开发人员工具中打开网络选项卡-如果UJS驱动程序正在工作,那么当您单击删除链接时,应该会看到POST请求。引导依赖于jQuery,所以它应该列在application.js的jQuery之后。但是,如果它是无序加载的,您应该在控制台中看到一个
      未捕获的引用错误
      。@user3342292实际上,您确实从designe获得了
      会话控制器
      ,它只是默认情况下不存储在您的应用程序中
      rake路由
      能够很好地显示其路由。你的链接代码对我来说似乎是正确的,是UJS不能正常工作。你一定打错了答案:)也看到我在使用Desive gem,所以我没有会话控制器或资源,因此不能像那样删除它。打开控制台并不能完成很多工作,因为无论我在页面上单击什么,都不会显示任何内容在开发人员工具中打开网络选项卡-如果UJS驱动程序正在工作,那么当您单击删除链接时,应该会看到POST请求。引导依赖于jQuery,所以它应该列在application.js的jQuery之后。但是,如果它是无序加载的,那么您应该在控制台中看到一个
      未捕获的引用错误
      。@user3342292实际上,您有
      sessioncont
      
      //= require bootstrap-sprockets
      //= require jquery
      //= require jquery_ujs
      //= require turbolinks
      //= require_tree .
      
      <h1>Listing Articles</h1>
      <%= link_to 'New article', new_article_path %>
      <table>
        <tr>
          <th>Title</th>
          <th>Text</th>
          <th colspan="3"></th>
        </tr>
       
        <% @articles.each do |article| %>
          <tr>
            <td><%= article.title %></td>
            <td><%= article.text %></td>
            <td><%= link_to 'Show', article_path(article) %></td>
            <td><%= link_to 'Edit', edit_article_path(article) %></td>
            <td><%= link_to 'Delete', article_path(article),
                    method: :delete,
                    data: { confirm: 'Are you sure?' } %></td>        
          </tr>
        <% end %>
      </table>