<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jock</title>
    <link>https://ruby-china.org/jock</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>关于参数传递的问题</title>
      <description>&lt;p&gt;比如我发起 new 的时候，会带一个参数 foos/new?bar_id=1&lt;/p&gt;

&lt;p&gt;紧接着我保存，create 的时候同样需要 bar_id&lt;/p&gt;

&lt;p&gt;请问这种情况，如何传递比较好？&lt;/p&gt;

&lt;p&gt;我目前是在 new.html.erb 里面放一个 hidden input 解决。但总觉得麻烦，请问各位如何解决&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Fri, 15 Mar 2013 10:17:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/9441</link>
      <guid>https://ruby-china.org/topics/9441</guid>
    </item>
    <item>
      <title>devise 为何登录之后不跳转？</title>
      <description>&lt;p&gt;stored_location_for(resource) 返回为 nil&lt;/p&gt;

&lt;p&gt;session[:return_to]       session[:user_return_to]
均返回为 nil&lt;/p&gt;

&lt;p&gt;现在什么 url 下登录后都返回到 root  '/'&lt;/p&gt;

&lt;p&gt;devise 版本 2.2.3&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Mon, 04 Mar 2013 10:05:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/9108</link>
      <guid>https://ruby-china.org/topics/9108</guid>
    </item>
    <item>
      <title>这种情况该如何设计 resources 和 route ?</title>
      <description>&lt;p&gt;假设三个模型 A, B, C&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A has_many B,  B belongs_to A&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A has_many C,  C belongs_to A&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;B has_many C,  C belongs_to B&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;如果 1 关系存在，则只有 3 可能，2 不可能
如果 1 关系不存在，则只有 2 可能&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Thu, 28 Feb 2013 09:23:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/8999</link>
      <guid>https://ruby-china.org/topics/8999</guid>
    </item>
    <item>
      <title>在有代理的环境的 Rubyist 是如此痛苦</title>
      <description>&lt;p&gt;真烦啊。公司内网有代理&lt;/p&gt;

&lt;p&gt;只能使用 windows。安装了 Linux 会掐网&lt;/p&gt;

&lt;p&gt;还有 http_proxy, 经常 gem 啊，bundler 啊，连不上&lt;/p&gt;

&lt;p&gt;搞了个 vagrant，用 Debian 这种严重依赖网络的，proxy 配置更是好多地方&lt;/p&gt;

&lt;p&gt;没耐心搞了。。精力都花在这些乱七八糟的事情上了&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Mon, 25 Feb 2013 13:56:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/8911</link>
      <guid>https://ruby-china.org/topics/8911</guid>
    </item>
    <item>
      <title>状态与时间相关的表设计</title>
      <description>&lt;p&gt;我有一个任务表 Task，但是由于任务有开始时间和结束时间&lt;/p&gt;

&lt;p&gt;并且活动有自身状态，如草稿、发布、中止&lt;/p&gt;

&lt;p&gt;时间相关的状态如 结束 状态，并且此状态应该是自动触发的（活动结束日期到）&lt;/p&gt;

&lt;p&gt;对于，这种结束状态，我疑惑的是下面两种设计：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;显式设置一个结束状态呢（用 resque 之类的定时触发），&lt;/li&gt;
&lt;li&gt;干脆不记这个状态，每次判断状态都同时判断状态字段和时间字段呢？&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;并且，这里还有另外一个问题，我需要用到审批
当保存草稿的时候，可以无限制的保存草稿
当需要发布的时候，需要审批&lt;/p&gt;

&lt;p&gt;当已经发布的任务需要更新的时候，也需要审批。问题来了：
对于待审批的任务，需要保存副本，对外显示的任务信息仍旧是老的，直到审批通过才看到更新的任务信息。&lt;/p&gt;

&lt;p&gt;对于这种场景，有没有现成的 Gem 可用吗，模型如何设计比较优雅以及更 RESTful&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Wed, 12 Dec 2012 15:53:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/7494</link>
      <guid>https://ruby-china.org/topics/7494</guid>
    </item>
    <item>
      <title>如何在大事务的方法后，同时显示 validation 或其他错误</title>
      <description>&lt;p&gt;比如&lt;/p&gt;

&lt;p&gt;XXController 有某个 action&lt;/p&gt;

&lt;p&gt;def create&lt;/p&gt;

&lt;p&gt;Model.some_method(params)&lt;/p&gt;

&lt;p&gt;if ???
       redirect 'xxx'
    else 
       render 'new'
    end&lt;/p&gt;

&lt;p&gt;end&lt;/p&gt;

&lt;p&gt;问题是 Model 的 some_method 实现很复杂，涉及到多个模型，在一个大事务之中&lt;/p&gt;

&lt;p&gt;那么，controller 最后那部分是做 redirect 还是现在当前页面，依靠什么判断？&lt;/p&gt;

&lt;p&gt;另外，如果回滚了或者业务异常了，我如何在当前页面显示出什么错了，而不是直接出现一个 500 错误页面&lt;/p&gt;</description>
      <author>jock</author>
      <pubDate>Wed, 12 Dec 2012 14:40:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/7490</link>
      <guid>https://ruby-china.org/topics/7490</guid>
    </item>
  </channel>
</rss>
