<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>loyalpartner (李凯)</title>
    <link>https://ruby-china.org/loyalpartner</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>开发模式局域网如何访问 Rails 程序</title>
      <description>&lt;p&gt;局域网 ip 是：192.168.1.103
rails server 启动 rails 后，不能用 &lt;a href="http://192.168.1.103:3000" rel="nofollow" target="_blank"&gt;http://192.168.1.103:3000&lt;/a&gt; 访问吗？&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Wed, 04 Mar 2015 00:31:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/24444</link>
      <guid>https://ruby-china.org/topics/24444</guid>
    </item>
    <item>
      <title>[已解决] Rails 嵌套属性问题</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;Product&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Mongoid&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Document&lt;/span&gt;
  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="no"&gt;String&lt;/span&gt;
  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="no"&gt;String&lt;/span&gt;
  &lt;span class="o"&gt;...&lt;/span&gt;
  &lt;span class="n"&gt;embeds_one&lt;/span&gt; &lt;span class="ss"&gt;:pricing&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;Pricing&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Mongoid&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Document&lt;/span&gt;

  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:retail&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="no"&gt;Integer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;default: &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:sale&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="no"&gt;Integer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;default: &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;

  &lt;span class="n"&gt;embedded_in&lt;/span&gt; &lt;span class="ss"&gt;:product&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;现在我要添加一条 Product，提交的数据包含 Pricing，这时候健壮参数要怎么写呢？&lt;/p&gt;

&lt;p&gt;我是这么写的，可是不对 - -&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:product&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;permit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="ss"&gt;:slug&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:sku&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;:total_reviews&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:average_review&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:main_cat_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;:pricing_sale&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:pricing_review&lt;/span&gt;
  &lt;span class="p"&gt;)&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;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:product&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;permit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="ss"&gt;:slug&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:sku&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;:total_reviews&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:average_review&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:main_cat_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;pricing: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="ss"&gt;:sale&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:retail&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Mon, 02 Mar 2015 14:48:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/24418</link>
      <guid>https://ruby-china.org/topics/24418</guid>
    </item>
    <item>
      <title>关于 Rails 片段缓存的问题</title>
      <description>&lt;p&gt;rails : 4.2.0&lt;/p&gt;

&lt;p&gt;categories.html.slim&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- cache @categories do
  = render partial:'categories/category', collection: @categories
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;生成的 key &lt;code&gt;views/categories/54edfc726361706be9110000-20150225164642/categories/54edfc7c6361706be9120000-20150225164652/categories/54ee858a6361706be9130000-20150226024745/324cb0a5ab4174ae355d6a2a7c743788&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;可是我看 ruby-china 生成的 key 却非常短小 &lt;code&gt;views/topics/1-20150225075122/49929836d7129d879165674c539c10bd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;请问 ruby-china 是怎么做的呢？&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Thu, 26 Feb 2015 13:28:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/24346</link>
      <guid>https://ruby-china.org/topics/24346</guid>
    </item>
    <item>
      <title>对 Mongoid max 查询输出的消息有点不明白</title>
      <description>&lt;p&gt;rails 版本：4.2.0
mongid: 4.0.0&lt;/p&gt;

&lt;p&gt;当我执行 &lt;code&gt;Category.all.max(:updated_at)&lt;/code&gt; rails 控制台输出&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MOPED: 127.0.0.1:27017 COMMAND      database=mongoid_study_development command={:aggregate=&amp;gt;"categories", :pipeline=&amp;gt;[{"$match"=&amp;gt;{"updated_at"=&amp;gt;{"$nin"=&amp;gt;[nil]}}}, {"$group"=&amp;gt;{"_id"=&amp;gt;"updated_at", "count"=&amp;gt;{"$sum"=&amp;gt;1}, "max"=&amp;gt;{"$max"=&amp;gt;"$updated_at"}, "min"=&amp;gt;{"$min"=&amp;gt;"$updated_at"}, "sum"=&amp;gt;{"$sum"=&amp;gt;"$updated_at"}, "avg"=&amp;gt;{"$avg"=&amp;gt;"$updated_at"}}}]} runtime: 1.2388ms
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;为什么我执行的是 max，控制台却给了我一堆 min,avg etc.&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Thu, 26 Feb 2015 10:39:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/24341</link>
      <guid>https://ruby-china.org/topics/24341</guid>
    </item>
    <item>
      <title>Mongoid 如何自动生成 created_at, updated_at 等字段？</title>
      <description>&lt;p&gt;rails 使用 mongoid 如何自动生成 create_at, update_at 等字段？&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Thu, 26 Feb 2015 00:11:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/24338</link>
      <guid>https://ruby-china.org/topics/24338</guid>
    </item>
    <item>
      <title>关于 Rails 片段缓存的问题</title>
      <description>&lt;p&gt;rails 版本：4.2.0&lt;/p&gt;

&lt;p&gt;我想在显示分类列表的时候做一个片段缓存，然后删除一个分类的时候同时删除片段缓存
代码如下
index.html.slim 代码&lt;/p&gt;
&lt;pre class="highlight slim"&gt;&lt;code&gt;&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;cache&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'hello'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;show_categories&lt;/span&gt; &lt;span class="no"&gt;Category&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;root_categories&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;controller 代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;destroy&lt;/span&gt;
  &lt;span class="n"&gt;expire_fragment&lt;/span&gt; &lt;span class="s1"&gt;'hello'&lt;/span&gt;
  &lt;span class="vi"&gt;@category.destroy&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;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;redirect_to&lt;/span&gt; &lt;span class="n"&gt;categories_url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;notice: &lt;/span&gt;&lt;span class="s1"&gt;'Category was successfully destroyed.'&lt;/span&gt; &lt;span class="p"&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;json&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="ss"&gt;:no_content&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;可是在我提交删除请求后，缓存并没有删除&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Wed, 25 Feb 2015 23:38:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/24337</link>
      <guid>https://ruby-china.org/topics/24337</guid>
    </item>
    <item>
      <title>「已解决」关于 ruby-china 源码使用 mongoid 的问题</title>
      <description>&lt;p&gt;在 ruby-china 源码里面发现这段代码&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# scopes
scope :last_actived, -&amp;gt; {  desc(:last_active_mark) }
# 推荐的话题
scope :suggest, -&amp;gt; { where(:suggested_at.ne =&amp;gt; nil).desc(:suggested_at) }
scope :fields_for_list, -&amp;gt; { without(:body,:body_html) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中 without() 的方法是在哪定义的呢？
我翻遍了 mongid 的文档都没找到 - -！&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Wed, 25 Feb 2015 18:41:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/24336</link>
      <guid>https://ruby-china.org/topics/24336</guid>
    </item>
    <item>
      <title>Rails 使用 Mongoid 出现 Cant canonicalize query</title>
      <description>&lt;p&gt;rails 版本：4.2.0
mongid 版本：4.0.0&lt;/p&gt;

&lt;p&gt;出错代码：     &lt;a href="/current_user" class="user-mention" title="@current_user"&gt;&lt;i&gt;@&lt;/i&gt;current_user&lt;/a&gt; ||= (User.find session[:user_id] if session[:user_id])&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The operation: #&amp;lt;Moped::Protocol::Query @length=93 @request_id=9 @response_to=0 @op_code=2004 @flags=[] @full_collection_name="mongoid_study_development.users" @skip=0 @limit=0 @selector={"_id"=&amp;gt;{"$oid"=&amp;gt;BSON::ObjectId('54ddcb9e6361700900000000')}} @fields=nil&amp;gt; failed with error 17287: "Can't canonicalize query: BadValue unknown operator: $oid" See https://github.com/mongodb/mongo/blob/master/docs/errors.md for details about this error.
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Mon, 16 Feb 2015 12:58:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/24286</link>
      <guid>https://ruby-china.org/topics/24286</guid>
    </item>
    <item>
      <title>Ruby China 时不时丢样式</title>
      <description>&lt;p&gt;如题：
ruby china 时不时丢样式
昨天一天访问 都不加载样式
今天又好了&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Sat, 27 Dec 2014 19:47:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/23434</link>
      <guid>https://ruby-china.org/topics/23434</guid>
    </item>
    <item>
      <title>[求助] rails 里面用超链接提交 delete 请求？</title>
      <description>&lt;p&gt;小子新手，刚学 rails 不久&lt;/p&gt;

&lt;p&gt;我用 &lt;strong&gt;rails4.1.8&lt;/strong&gt; 创建一个项目
想实现一个删除的功能，路由配置 resours :tickets
如何实现删除的功能呢？&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Tue, 09 Dec 2014 22:25:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/23109</link>
      <guid>https://ruby-china.org/topics/23109</guid>
    </item>
    <item>
      <title>求助：关于 ruby 使用三角函数的问题</title>
      <description>&lt;p&gt;初学 ruby 有个问题不明白
数学里 sin pi/6 =1/2
ruby 中 Math.sin Math::PI/6 = 0.499999999999999994&lt;/p&gt;

&lt;p&gt;为什么是这样呢？&lt;/p&gt;</description>
      <author>loyalpartner</author>
      <pubDate>Wed, 26 Nov 2014 12:58:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/22878</link>
      <guid>https://ruby-china.org/topics/22878</guid>
    </item>
  </channel>
</rss>
