<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zhutingting</title>
    <link>https://ruby-china.org/zhutingting</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[已解决] 使用 railstutorial/sample_app_rails_4 的 User 模型 单独修改 name 属性 还要验证密码？</title>
      <description>&lt;p&gt;遇到了一个问题
使用 railstutorial/sample_app_rails_4 的 User 模型
设计了一个页面单独修改 name 属性
不涉及修改密码的操作
但是提交之后还是报错说密码长度小于 6&lt;/p&gt;

&lt;p&gt;目前没有头绪是哪里出了问题，请教大家分析一下，谢谢。&lt;/p&gt;</description>
      <author>zhutingting</author>
      <pubDate>Tue, 20 Jan 2015 11:16:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/23829</link>
      <guid>https://ruby-china.org/topics/23829</guid>
    </item>
    <item>
      <title>[已解决] link_to 背后有很多黑魔法</title>
      <description>&lt;p&gt;吐个槽。发泄一下。实在受不了了。一百个问候语给 Rails 前端的黑魔法。&lt;/p&gt;

&lt;p&gt;事情是这样的，我用 &lt;code&gt;&amp;lt;%= link_to '退出登录', signout_path, method: "delete" %&amp;gt;&lt;/code&gt; 做一个很简单的退出登录操作。
生成的 HTML 代码是 &lt;code&gt;&amp;lt;a rel="nofollow" data-method="delete" href="/signout"&amp;gt;退出登录&amp;lt;/a&amp;gt;&lt;/code&gt; 。
这就出现问题了，因为浏览器根本不知道 &lt;code&gt;data-method&lt;/code&gt; 怎么操作。
忘了把前提告诉大家了，因为实在受不了 Rails 前端的黑魔法，所以把前端的 gem 全摘走了，连 jquery-rails 都没用。
上面报错的原因就是，&lt;code&gt;data-method&lt;/code&gt; 的其实是 &lt;code&gt;jquery_ujs&lt;/code&gt; 处理的，所以必须先安装这个模块。
还好可以和 &lt;code&gt;jquery-rails&lt;/code&gt; 一起安装，算了就应着头皮试试 &lt;code&gt;jquery-rails&lt;/code&gt; 的黑魔法吧。
结果在 &lt;code&gt;application.js&lt;/code&gt; 加了 &lt;code&gt;//= require jquery&lt;/code&gt; 之后，运行又跳 &lt;code&gt;Sprockets::FileNotFound&lt;/code&gt; 的异常。&lt;/p&gt;

&lt;p&gt;万念俱灰，这个 Sprockets 黑魔法，背后又不知道有多少黑魔法。&lt;/p&gt;

&lt;p&gt;作为一个 Rails 新人，我只是想安安静静的享受一下 ActiveRecord，结果跳出来这么多黑魔法。&lt;/p&gt;
&lt;h3 id="更新 2015/01/09 16:11"&gt;更新 2015/01/09 16:11&lt;/h3&gt;
&lt;p&gt;尝试直接把 routes 里访问登出的方法改成 get &lt;code&gt;match '/signout', to: 'sessions#destroy', via: 'get'&lt;/code&gt;
然后摘掉 jquery-rails 模块，&lt;code&gt;bundle install&lt;/code&gt;，添加 &lt;code&gt;//= require jquery-2.1.3.min&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;结果页面变成：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We're sorry, but something went wrong.
If you are the application owner check the logs for more information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;很不寻常啊！网上搜类似的问题都是部署在 Heroku 等生产环境遇到的。&lt;/p&gt;
&lt;h3 id="更新 2015/01/09 22:33"&gt;更新 2015/01/09 22:33&lt;/h3&gt;
&lt;p&gt;发泄完之后楼主心情超级好 &lt;img title=":smile:" alt="😄" src="https://twemoji.ruby-china.com/2/svg/1f604.svg" class="twemoji"&gt; ，谢谢大家的批评指教鼓励。&lt;/p&gt;</description>
      <author>zhutingting</author>
      <pubDate>Fri, 09 Jan 2015 15:54:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/23635</link>
      <guid>https://ruby-china.org/topics/23635</guid>
    </item>
  </channel>
</rss>
