<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>feipinghuang</title>
    <link>https://ruby-china.org/feipinghuang</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>OSX 快捷键</title>
      <description>&lt;p&gt;&lt;code&gt;⌘⌃D&lt;/code&gt; 或者 三指亲拍&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/a58801161a0414aac63e7aacf6ca788f.gif" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;⌘⌃Space&lt;/code&gt;  &lt;code&gt;tab&lt;/code&gt; 翻页 &lt;code&gt;enter&lt;/code&gt; 选择&lt;/p&gt;

&lt;p&gt;&lt;img src="http://recordit.co/o7WqT1uX1X.gif" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;⌘⇧/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://recordit.co/654Be6zlUg.gif" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Wed, 25 Jun 2014 13:31:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/20156</link>
      <guid>https://ruby-china.org/topics/20156</guid>
    </item>
    <item>
      <title>[UCloud 开源接力]#vvdpzz@gmail.com#Ember Todo</title>
      <description>&lt;h4 id="项目地址"&gt;项目地址&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://github.com/FeipingHunag/ember-todo" rel="nofollow" target="_blank"&gt;https://github.com/FeipingHunag/ember-todo&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="项目介绍"&gt;项目介绍&lt;/h4&gt;
&lt;p&gt;A  todo list application built by &lt;code&gt;rails4&lt;/code&gt; + &lt;code&gt;emberjs&lt;/code&gt; + &lt;code&gt;ember-data&lt;/code&gt;
Live Demo:  &lt;a href="http://ember-todo.herokuapp.com" rel="nofollow" target="_blank"&gt;http://ember-todo.herokuapp.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:bowtie: &lt;code&gt;抢完楼&lt;/code&gt; :bowtie: &lt;code&gt;点下喜欢&lt;/code&gt; :bowtie:&lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Mon, 23 Sep 2013 13:48:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/14317</link>
      <guid>https://ruby-china.org/topics/14317</guid>
    </item>
    <item>
      <title>ActiveRecord 求救？？</title>
      <description>&lt;p&gt;class Message &amp;lt; ActiveRecord::Base
      belongs_to :user
    end&lt;/p&gt;

&lt;p&gt;class MessageRecipient &amp;lt; ActiveRecord::Base
      belongs_to :message
      belongs_to :message_recipientable, polymorphic: true 
    end&lt;/p&gt;

&lt;p&gt;class User &amp;lt; ActiveRecord::Base
        has_many :message_recipients, as: :message_recipientable
        has_many :messages, through: :message_recipients, source: :message
    end&lt;/p&gt;

&lt;p&gt;class Group &amp;lt; ActiveRecord::Base
      has_many :message_recipients, as: :message_recipientable
      has_many :messages, through: :message_recipients, source: :message
    end&lt;/p&gt;

&lt;p&gt;我要做的是类似 QQ 的聊天应用，有群聊和单聊&lt;/p&gt;

&lt;p&gt;我的现在遇到的问题是：在不写纯 SQL 的情况下，怎么一次操作拿到单聊的两个人的 messages&lt;/p&gt;

&lt;p&gt;如拿 user1 和 user2 的 messages&lt;/p&gt;

&lt;p&gt;user1.massages.where user_id: user2.id //user2 发给 user1 的 mesaage&lt;/p&gt;

&lt;p&gt;user2.massages.where user_id: user1.id //user1 发给 user2 的 mesaage&lt;/p&gt;

&lt;p&gt;怎么样整合这两句？？？&lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Mon, 05 Nov 2012 22:55:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/6553</link>
      <guid>https://ruby-china.org/topics/6553</guid>
    </item>
    <item>
      <title>[已解决] ActiveRecord::AssociationTypeMismatch  --- rails_admin</title>
      <description>&lt;p&gt;环境：&lt;/p&gt;

&lt;p&gt;ruby 1.9.3
    rails 3.2.8
    rails_admin 0.0.5&lt;/p&gt;

&lt;p&gt;关系：&lt;/p&gt;

&lt;p&gt;class Question &amp;lt; ActiveRecord::Base
       has_many :comments
    end&lt;/p&gt;

&lt;p&gt;class Comment &amp;lt; ActiveRecord::Base
       belongs_to :question
    end&lt;/p&gt;

&lt;p&gt;在&lt;code&gt;rails_admin&lt;/code&gt;中更新有&lt;code&gt;Comment&lt;/code&gt;的&lt;code&gt;Question&lt;/code&gt;时出现以下错误：&lt;/p&gt;

&lt;p&gt;ActiveRecord::AssociationTypeMismatch (Comment(#70171889588300) expected, got NilClass(#70171855412360))&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;罪魁祸首 (重写 model 的 id 方法)：&lt;/p&gt;

&lt;p&gt;def id
        self[:id].to_s
      end&lt;/p&gt;

&lt;p&gt;ActiveRecord 中：&lt;/p&gt;

&lt;p&gt;module ActiveRecord
       module Associations
          ......
           def ids_writer(ids)
             pk_column = reflection.primary_key_column
             ids = Array.wrap(ids).reject { |id| id.blank? }
             ids.map! { |i| pk_column.type_cast(i) }
             replace(klass.find(ids).index_by { |r| r.id }.values_at(*ids))
          end
        ......
       end
    end&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;千万不要偷懒直接重写 model 的 id 方法&lt;/strong&gt;&lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Thu, 27 Sep 2012 13:07:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/5781</link>
      <guid>https://ruby-china.org/topics/5781</guid>
    </item>
    <item>
      <title>something about bootstrap</title>
      <description>&lt;p&gt;&lt;a href="http://www.webresourcesdepot.com/20-beautiful-resources-that-complement-twitter-bootstrap/" rel="nofollow" target="_blank"&gt;http://www.webresourcesdepot.com/20-beautiful-resources-that-complement-twitter-bootstrap/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.eyecon.ro/bootstrap-datepicker/" rel="nofollow" target="_blank"&gt;http://www.eyecon.ro/bootstrap-datepicker/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://bootswatch.com/" rel="nofollow" target="_blank"&gt;http://bootswatch.com/&lt;/a&gt;
&lt;img src="//l.ruby-china.com/photo/4e7e68ec961f89f903d3e34be1444c97.jpg" title="" alt=""&gt;  &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Tue, 20 Mar 2012 22:03:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/2007</link>
      <guid>https://ruby-china.org/topics/2007</guid>
    </item>
    <item>
      <title>ruby-china 的时间系统出问题了</title>
      <description>&lt;p&gt;所以时间都成了 1 分钟前  &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Sun, 19 Feb 2012 02:32:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/1281</link>
      <guid>https://ruby-china.org/topics/1281</guid>
    </item>
    <item>
      <title>让知识体现价值</title>
      <description>&lt;p&gt;如果你知识渊博  上略晓（ &lt;a href="http://luexiao.com" rel="nofollow" target="_blank"&gt;http://luexiao.com&lt;/a&gt; ）给那些需要帮助的人解答困扰吧&lt;/p&gt;

&lt;p&gt;顺带着拿点小小回报  满足心中小小的虚荣感&lt;/p&gt;

&lt;p&gt;PS: rails 什么都能做 &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Sat, 18 Feb 2012 22:40:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/1274</link>
      <guid>https://ruby-china.org/topics/1274</guid>
    </item>
    <item>
      <title>泥马， 同是程序员，差距咋就那么大呢！！！</title>
      <description>&lt;p&gt;&lt;a href="http://www.aqee.net/traveling-writing-programming/" rel="nofollow" target="_blank"&gt;http://www.aqee.net/traveling-writing-programming/&lt;/a&gt;  &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Thu, 09 Feb 2012 15:01:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/1102</link>
      <guid>https://ruby-china.org/topics/1102</guid>
    </item>
    <item>
      <title>没有 collection 的 spinejs 用起来很纠结</title>
      <description>&lt;p&gt;最近学习了一下 spinejs，想用它做一个简单的 twitter 客户端。
像 twitter 一样用户通过 omniauth-twitter 登陆后显示他的 home_timeline。
我的数据接口是/statuses/home_timeline.json。
在 backbone 中我们可以建一个 status model 和一个 home_timeline collection。
在 spine  我该怎么建 model 呢  &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Sun, 18 Dec 2011 19:49:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/522</link>
      <guid>https://ruby-china.org/topics/522</guid>
    </item>
    <item>
      <title>绑定 github 出错 </title>
      <description>&lt;p&gt;&lt;a href="http://ruby-china.org/account/auth/github/callback?code=45f585ca7fd5602d61e8" rel="nofollow" target="_blank"&gt;http://ruby-china.org/account/auth/github/callback?code=45f585ca7fd5602d61e8&lt;/a&gt;
本想截个图上来，没想到上传图片也出错 Failed to load resource: the server responded with a status of 500 (Internal Server Error)  &lt;/p&gt;</description>
      <author>feipinghuang</author>
      <pubDate>Sun, 27 Nov 2011 17:01:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/205</link>
      <guid>https://ruby-china.org/topics/205</guid>
    </item>
  </channel>
</rss>
