<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Lax (Liu Lantao)</title>
    <link>https://ruby-china.org/Lax</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[新手] 警惕 rails-ujs 文档的坑</title>
      <description>&lt;p&gt;Rails 5.1 之后将 &lt;code&gt;jquery-ujs&lt;/code&gt; 的功能抽取出到 ActionView 里，新建的工程会默认加进去。
之前使用 jquery-ujs，就造成每次点击会触发执行两次 ajax。&lt;/p&gt;

&lt;p&gt;考虑到以后会以集成的 &lt;code&gt;rails-ujs&lt;/code&gt; 为主流，所以在自己项目里去掉 &lt;code&gt;jquery-ujs&lt;/code&gt;，
又发现所有 &lt;code&gt;ajax:[success|error|complete|...&lt;/code&gt; 回调不工作了。&lt;/p&gt;

&lt;p&gt;翻了下源码，&lt;code&gt;rails-ujs&lt;/code&gt; 的回调只提供一个 &lt;code&gt;event&lt;/code&gt; 参数，ajax 的数据和状态需要自行去 &lt;code&gt;event.detai&lt;/code&gt;l 字段里获取。&lt;/p&gt;

&lt;p&gt;翻了底朝天，看到这个文档在几个月前已经合并进去，还在等发布 &lt;img title=":sweat_smile:" alt="😅" src="https://twemoji.ruby-china.com/2/svg/1f605.svg" class="twemoji"&gt; 
&lt;a href="https://github.com/rails/rails/pull/29442" rel="nofollow" target="_blank" title=""&gt;rails/rails#29442&lt;/a&gt;&lt;/p&gt;</description>
      <author>Lax</author>
      <pubDate>Mon, 14 Aug 2017 12:35:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/33821</link>
      <guid>https://ruby-china.org/topics/33821</guid>
    </item>
  </channel>
</rss>
