<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>u1351384616 (myliang)</title>
    <link>https://ruby-china.org/u1351384616</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>一年多了，再次安利一下，人生第一个到 8K Star 的 项目 x-spreadsheet</title>
      <description>&lt;p&gt;x-spreadsheet 在线表格（可以理解为简单版本的在线的 excel）,类似 google sheet。&lt;/p&gt;

&lt;p&gt;最近两个月做了大量必要的更新，欢迎大家继续尝试&lt;/p&gt;

&lt;p&gt;github: &lt;a href="https://github.com/myliang/x-spreadsheet" rel="nofollow" target="_blank"&gt;https://github.com/myliang/x-spreadsheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;demo: &lt;a href="https://myliang.github.io/x-spreadsheet" rel="nofollow" target="_blank"&gt;https://myliang.github.io/x-spreadsheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;qq 交流群：980597168&lt;/p&gt;

&lt;p&gt;之前文章的介绍： &lt;a href="https://ruby-china.org/topics/38332" rel="nofollow" target="_blank"&gt;https://ruby-china.org/topics/38332&lt;/a&gt;&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Fri, 13 Mar 2020 17:54:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/39584</link>
      <guid>https://ruby-china.org/topics/39584</guid>
    </item>
    <item>
      <title>cloneNode (或者 document.importNode) 方法的源码哪里可以看到</title>
      <description>&lt;p&gt;如题，想了解内部的实现机制&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Tue, 23 Jul 2019 10:33:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/38867</link>
      <guid>https://ruby-china.org/topics/38867</guid>
    </item>
    <item>
      <title>人生第一个过 5K Star 的 项目 x-spreadsheet (类似 excel) 感谢各位大佬的支持</title>
      <description>&lt;p&gt;x-spreadsheet 是什么？
在线表格（可以理解为简单版本的在线的 excel）,类似 google sheet。&lt;/p&gt;

&lt;p&gt;为什么要开发？
实际项目中要用到，看到其他的开源的感觉又不太能满足自己的要求，能满足要求的又没有开源，所以就决定了自己要开发一套类似的 sheet, 模仿 google sheet&lt;/p&gt;

&lt;p&gt;开源协议：MIT
在 hacker news 发布之后，一个星期内获得 3K star，再次特别要感谢 hacker news，真的是一个好网站&lt;/p&gt;

&lt;p&gt;现在项目又我一个人维护，欢迎各位大佬批评指点。&lt;/p&gt;

&lt;p&gt;废话不多说，直接上地址&lt;/p&gt;

&lt;p&gt;github: &lt;strong&gt;&lt;a href="https://github.com/myliang/x-spreadsheet" rel="nofollow" target="_blank" title=""&gt;https://github.com/myliang/x-spreadsheet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;demo: &lt;strong&gt;&lt;a href="https://myliang.github.io/x-spreadsheet" rel="nofollow" target="_blank" title=""&gt;https://myliang.github.io/x-spreadsheet&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Mon, 01 Apr 2019 08:33:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/38332</link>
      <guid>https://ruby-china.org/topics/38332</guid>
    </item>
    <item>
      <title>http 100-continue 问题</title>
      <description>&lt;p&gt;响应的结果是应该如下吗？&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTTP/1.1 100 Continue\r\n\r\n
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>u1351384616</author>
      <pubDate>Mon, 13 Aug 2018 22:00:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/37323</link>
      <guid>https://ruby-china.org/topics/37323</guid>
    </item>
    <item>
      <title>xspreadsheet 是一款基于 JavaScript 开发的，简单的，易用的在线表格插件</title>
      <description>&lt;h2 id="XSpreadsheet"&gt;XSpreadsheet&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;xspreadsheet 是一款基于 javascript 开发的，简单的，易用的在线表格插件&lt;/strong&gt;&lt;br&gt;
git: &lt;a href="https://github.com/myliang/xspreadsheet" rel="nofollow" target="_blank"&gt;https://github.com/myliang/xspreadsheet&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;demo: &lt;a href="https://myliang.github.io/xspreadsheet/"&gt;&lt;/a&gt;&lt;a href="https://myliang.github.io/xspreadsheet/" rel="nofollow" target="_blank"&gt;https://myliang.github.io/xspreadsheet/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  &lt;a href="https://github.com/myliang/xspreadsheet"&gt;
    &lt;img width="100%" src="https://user-gold-cdn.xitu.io/2018/5/10/1634919d4df4d830?w=950&amp;amp;h=888&amp;amp;f=png&amp;amp;s=36149"&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="Install"&gt;Install&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;typescript &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;awesome-typescript-loader &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;xspreadsheet &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @types/xspreadsheet &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Quick Start"&gt;Quick Start&lt;/h2&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;xspreadsheet&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;xspreadsheet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;xspreadsheet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;change&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// edit&lt;/span&gt;
&lt;span class="c1"&gt;// data is param in the change method&lt;/span&gt;
&lt;span class="nf"&gt;xspreadsheet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;d&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="in tsconfig.json"&gt;in tsconfig.json&lt;/h3&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "compilerOptions": {
    ....
    "types": ["xspreadsheet"],
    ....
  }
}

&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Browser Support"&gt;Browser Support&lt;/h2&gt;
&lt;p&gt;Modern browsers and Internet Explorer 9+(no test).&lt;/p&gt;
&lt;h2 id="LICENSE"&gt;LICENSE&lt;/h2&gt;
&lt;p&gt;MIT&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Thu, 10 May 2018 16:23:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/36749</link>
      <guid>https://ruby-china.org/topics/36749</guid>
    </item>
    <item>
      <title>fish-ui：一套基于 Vue.js 的高质量 UI 组件库</title>
      <description>&lt;p&gt;
  &lt;a href="https://github.com/myliang/fish-ui"&gt;
    &lt;img width="250" src="https://user-gold-cdn.xitu.io/2017/12/7/1602e801e4295c56?w=364&amp;amp;h=113&amp;amp;f=png&amp;amp;s=4086"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Vue.js 2.0 UI Toolkit for Web.&lt;br&gt;
git: &lt;strong&gt;&lt;a href="https://github.com/myliang/fish-ui" rel="nofollow" target="_blank" title=""&gt;https://github.com/myliang/fish-ui&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;less less-loader &lt;span class="nt"&gt;-S&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;fish-ui &lt;span class="nt"&gt;-S&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="快速开始"&gt;快速开始&lt;/h2&gt;&lt;h3 id="导入所有组件"&gt;导入所有组件&lt;/h3&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Vue&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;FishUI&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fish-ui&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;FishUI&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="按需导入组件"&gt;按需导入组件&lt;/h3&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fish-ui/styles/button.less&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fish-ui/src/components/Button.vue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="nx"&gt;Vue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;component&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="实例"&gt;实例&lt;/h2&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" title=""&gt;https://myliang.github.io/fish-ui/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://user-gold-cdn.xitu.io/2017/12/7/1602e879e692c50a?w=1007&amp;amp;h=919&amp;amp;f=png&amp;amp;s=241642" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="特性"&gt;特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Equip with Vue.js, Moment, Vue-Router, ES6 &amp;amp; Babel 6&lt;/li&gt;
&lt;li&gt;Cool with Webpack 2.0 &amp;amp; Vue Loader&lt;/li&gt;
&lt;li&gt;Semantic CSS Components&lt;/li&gt;
&lt;li&gt;Stylesheets in Less&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="所有组件"&gt;所有组件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;BackTop&lt;/li&gt;
&lt;li&gt;Button&lt;/li&gt;
&lt;li&gt;Buttons&lt;/li&gt;
&lt;li&gt;Calendar&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;Carousel&lt;/li&gt;
&lt;li&gt;CarouselItem&lt;/li&gt;
&lt;li&gt;Cascader&lt;/li&gt;
&lt;li&gt;Checkbox&lt;/li&gt;
&lt;li&gt;Checkboxes&lt;/li&gt;
&lt;li&gt;Col&lt;/li&gt;
&lt;li&gt;DatePicker&lt;/li&gt;
&lt;li&gt;Dropdown&lt;/li&gt;
&lt;li&gt;Field&lt;/li&gt;
&lt;li&gt;Fields&lt;/li&gt;
&lt;li&gt;Form&lt;/li&gt;
&lt;li&gt;Input&lt;/li&gt;
&lt;li&gt;InputNumber&lt;/li&gt;
&lt;li&gt;Layout&lt;/li&gt;
&lt;li&gt;Menu&lt;/li&gt;
&lt;li&gt;Message&lt;/li&gt;
&lt;li&gt;Modal&lt;/li&gt;
&lt;li&gt;Option&lt;/li&gt;
&lt;li&gt;Pagination&lt;/li&gt;
&lt;li&gt;Radio&lt;/li&gt;
&lt;li&gt;Radios&lt;/li&gt;
&lt;li&gt;Row&lt;/li&gt;
&lt;li&gt;Select&lt;/li&gt;
&lt;li&gt;Steps&lt;/li&gt;
&lt;li&gt;Step&lt;/li&gt;
&lt;li&gt;Submenu&lt;/li&gt;
&lt;li&gt;Table&lt;/li&gt;
&lt;li&gt;TabPane&lt;/li&gt;
&lt;li&gt;Tabs&lt;/li&gt;
&lt;li&gt;Tag&lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;TimePicker&lt;/li&gt;
&lt;li&gt;Upload&lt;/li&gt;
&lt;li&gt;Tree&lt;/li&gt;
&lt;li&gt;Tree Select&lt;/li&gt;
&lt;li&gt;Transfer&lt;/li&gt;
&lt;li&gt;Devider&lt;/li&gt;
&lt;li&gt;Image&lt;/li&gt;
&lt;li&gt;Timeline&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="浏览器支持"&gt;浏览器支持&lt;/h2&gt;
&lt;p&gt;Modern browsers and Internet Explorer 9+(no test).&lt;/p&gt;
&lt;h2 id="Thanks to"&gt;Thanks to&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://semantic-ui.cn/" rel="nofollow" target="_blank" title=""&gt;semantic-ui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="LICENSE"&gt;LICENSE&lt;/h2&gt;
&lt;p&gt;MIT&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Sat, 07 Oct 2017 22:48:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/34329</link>
      <guid>https://ruby-china.org/topics/34329</guid>
    </item>
    <item>
      <title>在 JSON 中嵌入 Ruby 代码，应该如何写</title>
      <description>&lt;p&gt;如题：
类似代码如下&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;operator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;self&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;next&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;record.user.employee.position == 1 and 2 or 1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;一级审批&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;operator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;部门经理#Position&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;next&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;record.days &amp;gt; 1 and 2 or -1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;二级审批&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;operator&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;部门总监#Position&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;next&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;-1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;想在 next 中加入更加复杂的 ruby 代码如何写？&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Sat, 03 Oct 2015 10:21:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/27545</link>
      <guid>https://ruby-china.org/topics/27545</guid>
    </item>
    <item>
      <title>Rails ActiveRecord 模块化 Model 国际化问题</title>
      <description>&lt;p&gt;可以正常国际化的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;zh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;CN&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;yml&lt;/span&gt;
&lt;span class="n"&gt;zh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;CN&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="ss"&gt;activerecord:
    attributes:
      user:
        name: &lt;/span&gt;&lt;span class="s2"&gt;"名字"&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;下面是不能正常国际化的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;zh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;CN&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;yml&lt;/span&gt;
&lt;span class="n"&gt;zh&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;CN&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="ss"&gt;activerecord:
    attributes:
      system:
        user:
          name: &lt;/span&gt;&lt;span class="s2"&gt;"名字"&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;System::User&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;类似 System::User 的 model, 在 zh-CN.yml 文件中应该怎么写？&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Thu, 01 Oct 2015 19:58:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/27536</link>
      <guid>https://ruby-china.org/topics/27536</guid>
    </item>
    <item>
      <title>[已解决] rails 插件 devise 登录添加状态判断条件扩展问题</title>
      <description>&lt;p&gt;问题是这样：&lt;/p&gt;

&lt;p&gt;在 User 中添加了 state(状态字段)，在登录的时候同时去校验这个状态是否为一个特定的值，如果是，那么可以登录，如果不是不能登录
各位大神有没有用到同样的问题&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Sat, 29 Aug 2015 23:31:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/27118</link>
      <guid>https://ruby-china.org/topics/27118</guid>
    </item>
    <item>
      <title>[已经解决，thx] ActiveRecord::Base after_find 的问题 !</title>
      <description>&lt;p&gt;今天遇到一个奇怪的问题：&lt;/p&gt;

&lt;p&gt;代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Role&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;

  &lt;span class="n"&gt;after_find&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rule&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;nil?&lt;/span&gt;
      &lt;span class="c1"&gt;# 转换为hash类型， rule原来是hash字符串&lt;/span&gt;
      &lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rule&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rule&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RolesController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationController&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;show&lt;/span&gt;
    &lt;span class="vi"&gt;@role&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Role&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="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# role.rule 居然是字符串类型&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;rule 在数据库中定义的类型是 string
我想在查询之后，通过 after_find 回调把 rule 的字符串转换为 hash，但是问题出现了，在 controller, 或者 view 中是使用&lt;a href="/role.rule" class="user-mention" title="@role.rule"&gt;&lt;i&gt;@&lt;/i&gt;role.rule&lt;/a&gt;的时候，rule 居然还是字符串类型的？？？？
各位，有没有遇到过类似的问题，看看如何解决&lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Sat, 29 Aug 2015 14:48:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/27115</link>
      <guid>https://ruby-china.org/topics/27115</guid>
    </item>
    <item>
      <title>Rails 本地缓存问题</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;B&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;i，我是一个 rails 新手，现在遇到了一个问题：&lt;/p&gt;

&lt;p&gt;我想服务启动的时候，加载 A,B 数据库的数据放入本地缓存中，各位有什么好的建议？ &lt;/p&gt;</description>
      <author>u1351384616</author>
      <pubDate>Wed, 15 Jul 2015 23:14:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/26507</link>
      <guid>https://ruby-china.org/topics/26507</guid>
    </item>
  </channel>
</rss>
