<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ljdam (ljdam)</title>
    <link>https://ruby-china.org/ljdam</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>ActiveRecord 虚拟属性 (Virtual Attribute) 的问题</title>
      <description>&lt;p&gt;model 代码如下：&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;Customer&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;attr_accessible&lt;/span&gt; &lt;span class="ss"&gt;:visittime&lt;/span&gt;  &lt;span class="c1"&gt;#其他属性忽略&lt;/span&gt;

&lt;span class="c1"&gt;#下面的distince变量为虚拟属性&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;distince&lt;/span&gt;
    &lt;span class="vi"&gt;@distince&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;distince&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;
    &lt;span class="vi"&gt;@distince&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;代码如上，distince 属性不需要入库，仅用于表示当前时间和 creatDate 的时间间隔，用于页面展示。
controller 代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="vi"&gt;@customers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Customer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;
 &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@customers&lt;/span&gt;
     &lt;span class="vi"&gt;@customers.each&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; 
       &lt;span class="n"&gt;distince&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="no"&gt;Rational&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;DateTime&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="no"&gt;Time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"%Y-%m-%d"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="no"&gt;DateTime&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;customer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;visittime&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;to_i&lt;/span&gt;
       &lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;distince&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;distince&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="n"&gt;respond_to&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
       &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;xml&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;xml: &lt;/span&gt;&lt;span class="vi"&gt;@customers&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;/code&gt;&lt;/pre&gt;
&lt;p&gt;在获取 xml 格式的返回时，distince 属性未能写入到 xml 中，求如何能够将 distince 属性写入到返回的 xml 中&lt;/p&gt;</description>
      <author>ljdam</author>
      <pubDate>Mon, 26 Aug 2013 16:59:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/13633</link>
      <guid>https://ruby-china.org/topics/13633</guid>
    </item>
    <item>
      <title>Rails 如何定义全局变量</title>
      <description>&lt;p&gt;想实现一个单例的全局变量类，用于存放一些用户的配置（比如说提示时间间隔）。google 了一下，基本上都是说写在 config/environment.rb 中。
由于这些配置在系统运行期间可能会被用户改变，不适用上述的方法。
请教各位，在 rails 中应该如何实现？rails 版本 3.2.14
初学 rails，还望大家多多帮助，谢谢！&lt;/p&gt;</description>
      <author>ljdam</author>
      <pubDate>Thu, 08 Aug 2013 16:08:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/13163</link>
      <guid>https://ruby-china.org/topics/13163</guid>
    </item>
    <item>
      <title>cucumber 使用中的疑问，如何测试重置按钮</title>
      <description>&lt;p&gt;各位好，在学习使用 cucumber 过程中，想写个简单的 demo。一个 form 表单中，点击重置按钮，form 中各输入框的值应该为空。
针对这一功能，应该如何在 cucumber 中体现测试成功或者失败呢？失败时抛出一个异常？
Then /应该清空/ do |result|
    #不知如何触发测试成功 or 失败
end&lt;/p&gt;</description>
      <author>ljdam</author>
      <pubDate>Mon, 07 Jan 2013 10:34:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/7829</link>
      <guid>https://ruby-china.org/topics/7829</guid>
    </item>
  </channel>
</rss>
