<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>chengfeng</title>
    <link>https://ruby-china.org/chengfeng</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>入门 blog 项目点击 destroy 没有反应没有窗口怎么解决？</title>
      <description>&lt;p&gt;问题如题，新手一个，跟着 Rails 入门指南学习，但是做到 CRUD 最后的 D 时，发现点击没反应。
（昨天注册的发现没法提问，跟相关贴无人回复，今天发现可以发帖了，惊喜！&lt;img title=":yum:" alt="😋" src="https://twemoji.ruby-china.com/2/svg/1f60b.svg" class="twemoji"&gt; ）&lt;/p&gt;

&lt;p&gt;核对了代码，在论坛也搜索了相关问题，发现实现上似乎是没有问题的？
也咨询了 AI，只给出了一些不甚精确、没啥用的解决方案。&lt;/p&gt;

&lt;p&gt;试过的可能办法：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;html 结构不正确，通过页面源代码查看验证，无问题未解决；&lt;/li&gt;
&lt;li&gt;turbo 脚本未加载，app/views/layouts/application.html.erb 中缺少 &amp;lt;%= javascript_importmap_tags %&amp;gt;，添加未解决；&lt;/li&gt;
&lt;li&gt;浏览器权限、兼容问题，设置确认过，同样未解决；&lt;/li&gt;
&lt;li&gt;jquery-rails gem 未加载，重新下载亦未解决（另外我的 Gemfile 本来就没这个，私以为官方教程项目按道理不会漏吧？）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;所以实在无可奈何，请教下这里的大神们有没有相关的经验解决？&lt;/p&gt;

&lt;p&gt;相关代码实现如下：&lt;/p&gt;

&lt;p&gt;views/articles/show.html.erb&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;%=&lt;/span&gt; &lt;span class="na"&gt;link_to&lt;/span&gt; &lt;span class="err"&gt;"&lt;/span&gt;&lt;span class="na"&gt;Destroy&lt;/span&gt;&lt;span class="err"&gt;",&lt;/span&gt; &lt;span class="na"&gt;article_path&lt;/span&gt;&lt;span class="err"&gt;(@&lt;/span&gt;&lt;span class="na"&gt;article&lt;/span&gt;&lt;span class="err"&gt;),&lt;/span&gt; &lt;span class="na"&gt;data:&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                   &lt;span class="na"&gt;turbo_method:&lt;/span&gt; &lt;span class="na"&gt;:delete&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
                   &lt;span class="na"&gt;turbo_confirm:&lt;/span&gt; &lt;span class="err"&gt;"&lt;/span&gt;&lt;span class="na"&gt;Are&lt;/span&gt; &lt;span class="na"&gt;you&lt;/span&gt; &lt;span class="na"&gt;sure&lt;/span&gt;&lt;span class="err"&gt;?"&lt;/span&gt;
                 &lt;span class="err"&gt;}&lt;/span&gt; &lt;span class="err"&gt;%&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;controllers/articles_controller.rb&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;destroy&lt;/span&gt;
  &lt;span class="vi"&gt;@article&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:id&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="vi"&gt;@article.destroy&lt;/span&gt;

  &lt;span class="n"&gt;redirect_to&lt;/span&gt; &lt;span class="n"&gt;root_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;status: :see_other&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;点击 Destroy 时 rails 终端控制台的输出：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Started GET "/articles/2" for 114.242.67.194 at 2025-01-07 17:39:21 +0800
Cannot render console from 114.242.67.194! Allowed networks: 127.0.0.0/127.255.255.255, ::1
Processing by ArticlesController#show as HTML
  Parameters: {"id"=&amp;gt;"2"}
  Article Load (0.1ms)  SELECT "articles".* FROM "articles" WHERE "articles"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
  ↳ app/controllers/articles_controller.rb:9:in `show'
  Rendering layout layouts/application.html.erb
  Rendering articles/show.html.erb within layouts/application
  Rendered articles/show.html.erb within layouts/application (Duration: 0.2ms | Allocations: 91)
  Rendered layout layouts/application.html.erb (Duration: 2.0ms | Allocations: 1274)
Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.1ms | Allocations: 2058)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;个人看起来似乎是 DELETE 方法未生效？有没有大神指点一下&lt;/p&gt;</description>
      <author>chengfeng</author>
      <pubDate>Wed, 08 Jan 2025 17:48:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/44008</link>
      <guid>https://ruby-china.org/topics/44008</guid>
    </item>
  </channel>
</rss>
