<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>gefangshuai (LifeRefactor)</title>
    <link>https://ruby-china.org/gefangshuai</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>SpringBoot 中 spring.jackson.date-format 配置失效的解决办法</title>
      <description>&lt;p&gt;通常在 springboot 中，关于 jackson 的配置如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;spring.jackson.date-format&lt;span class="o"&gt;=&lt;/span&gt;yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone&lt;span class="o"&gt;=&lt;/span&gt;GMT+8
spring.jackson.default-property-inclusion&lt;span class="o"&gt;=&lt;/span&gt;non_null
spring.jackson.serialization.indent_output&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果发现 spring.jackson.date-format 失效，是因为 mvc 配置中加入了如下注解：&lt;/p&gt;

&lt;p&gt;&lt;a href="/EnableWebMvc" class="user-mention" title="@EnableWebMvc"&gt;&lt;i&gt;@&lt;/i&gt;EnableWebMvc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;将其去掉即可！&lt;/p&gt;

&lt;p&gt;SpringBoot 的文档中对其有说明：&lt;/p&gt;

&lt;p&gt;Finally, if you opt out of the Spring Boot default MVC configuration by providing your own &lt;a href="/EnableWebMvc" class="user-mention" title="@EnableWebMvc"&gt;&lt;i&gt;@&lt;/i&gt;EnableWebMvc&lt;/a&gt; configuration, you can take control completely and do everything manually by using getMessageConverters from WebMvcConfigurationSupport.&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sat, 07 Dec 2019 20:56:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/39308</link>
      <guid>https://ruby-china.org/topics/39308</guid>
    </item>
    <item>
      <title>安装完了 jekyll 运行报错</title>
      <description>&lt;p&gt;报错如下，请问怎么解决：
&lt;img src="//l.ruby-china.com/photo/2014/5f2e0cfe6910e2ff2cd7eaf514f9197b.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Fri, 17 Jan 2014 15:52:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/16849</link>
      <guid>https://ruby-china.org/topics/16849</guid>
    </item>
    <item>
      <title>link_to 怎么嵌套其他的 dom 标签呢？</title>
      <description>&lt;p&gt;比如这么一段 html&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"btn btn-primary"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"glyphicon glyphicon-plus"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
            添加用户
&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 rails 的 link_to 怎么写？&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Wed, 20 Nov 2013 16:15:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/15674</link>
      <guid>https://ruby-china.org/topics/15674</guid>
    </item>
    <item>
      <title>rails4 ajax 返回一个页面怎么弄？</title>
      <description>&lt;p&gt;js 代码如下：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/users&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;dataType&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;success&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&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="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#myModal&lt;/span&gt;&lt;span class="dl"&gt;'&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="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;modal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;show&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="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用的是 bootstrap 的 Modal 插件，动态接受一个只有 table 的页面，返回的 data 就是这个页面的 html 内容。然后调用$('#myModal').html(data) 将这个 data 动态填到 modal 中，然后弹出 modal。
请问具体怎么实现？&lt;/p&gt;

&lt;p&gt;以前写 java 是直接返回这个页面就好了，但是现在返回的页面都包含在 application.html.erb 中，所以除了 table 以外，整个页面的布局也都包含到 data 中了，请问怎么才能不进 application.html.erb？&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Wed, 20 Nov 2013 15:33:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/15673</link>
      <guid>https://ruby-china.org/topics/15673</guid>
    </item>
    <item>
      <title>求大侠给个思路，关于一对多关联提交表单的问题</title>
      <description>&lt;p&gt;我有一个 model 叫 projects，还有一个一个 model 为 users。projects:users 关系为 one:many
--------------背景描述完毕---------------&lt;/p&gt;

&lt;p&gt;现在在 projects 的表单有 users 列表，可以选择与 project 相关的 user，选了多个 user 以后，提交表单，请问：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;关于 user 的复选框怎么用 rails 实现，（后台已&lt;a href="/users" class="user-mention" title="@users"&gt;&lt;i&gt;@&lt;/i&gt;users&lt;/a&gt; = User.all，并传到了这个表单页面）关键是多个 user 怎么提交表单？&lt;/li&gt;
&lt;li&gt;前台表单写好后，后台在 projects_controller 的 create 方法中，如何处理传过来的参数（关键是怎么处理传过来的多个 user，并且与 projects 做上关联保存数据库）？
前台图如下：
&lt;img src="//l.ruby-china.com/photo/2013/10953d94ed67d70eac61e1788b73c00f.png" title="" alt=""&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;希望大侠们能给出一个简单的优雅的实现&lt;/strong&gt;
&lt;strong&gt;小弟刚入门，还请大侠们多多教导！&lt;/strong&gt;&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Wed, 13 Nov 2013 17:37:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/15521</link>
      <guid>https://ruby-china.org/topics/15521</guid>
    </item>
    <item>
      <title>rails4 的 rjs 没有了？</title>
      <description>&lt;p&gt;跟着《应用 rails 进行 web 敏捷开发 第四版》学 ajax 初体验，一点 ajax 的效果都没有，大侠们能解释一下吗？在 rails4 中一般都怎样实现一个简单的 ajax？或者给个学习的连接也行，谢谢啦！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Mon, 11 Nov 2013 16:57:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/15455</link>
      <guid>https://ruby-china.org/topics/15455</guid>
    </item>
    <item>
      <title>关于 rails4 一个数据迁移的问题</title>
      <description>&lt;p&gt;在已有的表里添加一个 quantity 字段，类型为 integer，默认值为 1。做法如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rails g migration add_quantity_to_line_items quantity:integer
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里没有什么问题，然后修改 migrate 文件，添加一个 default，代码如下：&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;AddQuantityToLineItems&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;Migration&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;change&lt;/span&gt;
    &lt;span class="n"&gt;add_column&lt;/span&gt; &lt;span class="ss"&gt;:line_items&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:quantity&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&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;pre class="highlight shell"&gt;&lt;code&gt;rake db:migrate
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后怎么:default =&amp;gt; 1 没有生效呢？求指点迷津，谢谢！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Mon, 11 Nov 2013 14:16:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/15453</link>
      <guid>https://ruby-china.org/topics/15453</guid>
    </item>
    <item>
      <title>rbenv 怎么将镜像改为 ruby.taobao.org</title>
      <description>&lt;p&gt;RT，各位大侠说说方法&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Tue, 05 Nov 2013 12:44:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/15313</link>
      <guid>https://ruby-china.org/topics/15313</guid>
    </item>
    <item>
      <title>不用插件怎么实现登录后动态跳转到登录前的链接</title>
      <description>&lt;p&gt;高手们都怎么优雅的实现的？说说吧，小伙伴们！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sun, 03 Nov 2013 23:16:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/15269</link>
      <guid>https://ruby-china.org/topics/15269</guid>
    </item>
    <item>
      <title>一对多关联提交表单问题</title>
      <description>&lt;h2 id="有两个model分别是user和task。一个user对应多个task。一个用户对应多个任务"&gt;有两个 model 分别是 user 和 task。一个 user 对应多个 task。一个用户对应多个任务&lt;/h2&gt;
&lt;p&gt;添加任务按钮代码：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;%= new_user_task_path %&amp;gt;"&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"btn btn-primary"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;span&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"glyphicon glyphicon-plus"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/span&amp;gt;
            添加一个任务     
 &amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;任务表单如下：&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;form_for&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="vi"&gt;@task&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="ss"&gt;:html&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:class&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'form-horizontal'&lt;/span&gt;&lt;span class="p"&gt;}&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;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;   
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-group"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
  &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"inputName"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-sm-2 control-label"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;名称&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;   
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-sm-10"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_field&lt;/span&gt; &lt;span class="ss"&gt;:title&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:class&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'form-control'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'inputName'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:placeholder&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'task title'&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;     
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-group"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"inputContent"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-sm-2 control-label"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;内容&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-sm-10"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_area&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:class&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'form-control'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:rows&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'4'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'inputContent'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:placeholder&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'task content'&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-group"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;    
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-sm-offset-2 col-sm-10"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;submit&lt;/span&gt; &lt;span class="s2"&gt;"Add a Task"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;class: &lt;/span&gt;&lt;span class="s2"&gt;"btn btn-primary"&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;  
    &lt;span class="ni"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;button_tag&lt;/span&gt; &lt;span class="s2"&gt;"Reset"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: :reset&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;class: &lt;/span&gt;&lt;span class="s1"&gt;'btn btn-danger'&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;  
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt; 
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;   
&lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;点击按钮跳转到 task 表单，输入 task 信息后，提交表单报错如下：
&lt;img src="//l.ruby-china.com/photo/2289e1240ce605b0c6674afeeb1478a1.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;为什么？有点搞不懂一对多，子表对应的表单要怎么提交？习惯了 java 用隐藏表单域提交 parent_id，后台维护关联关系的方法，一直想不通 rails 要怎么处理，谁能讲解下呢？&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sat, 02 Nov 2013 22:30:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/15253</link>
      <guid>https://ruby-china.org/topics/15253</guid>
    </item>
    <item>
      <title>关于用 sublime text 编写 ruby 一个很奇怪的问题</title>
      <description>&lt;pre class="highlight plaintext"&gt;&lt;code&gt;由于很多原因离不开windows，所以想到了一个写ruby的解决方案：虚拟机vmware装了ubuntu，搭好了ruby on rails的一切开发环境。通过vmware里带的“共享文件夹”功能，将windows盘下的一个文件夹共享到ubuntu中，在ubuntu中用rvm将此文件夹作为ruby on rails的默认工作目录，ruby版本2.0，rails4.0；在windows中用sublime text写代码（windows版的sublime text感觉比linux版的要好用点）
~~~~~~~背景完毕，问题来了~~~~~~~~~~

刚开始的时候还一切正常，后来发现写了代码后保存，在浏览器中访问的时候报错提示我没有闭合end等等，有时候保存了代码在浏览器中预览样式的时候，网页样式一团乱。如下：
![](//l.ruby-china.com/photo/e4c6183f452835336e104047c4c9b10f.jpg)

修改过的代码并且的代码如下：

```ruby
      &amp;lt;ul class="nav navbar-nav navbar-right"&amp;gt;   
        &amp;lt;li&amp;gt;
          &amp;lt;%= link_to '注册', signup_path %&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
          &amp;lt;a href=""&amp;gt;登陆&amp;lt;/a&amp;gt; 
        &amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
```
刷新浏览器却报错如下：（sign_up_path已经改成了signup_path，并且保存了）
![](//l.ruby-china.com/photo/a177fe7f95190febc9d3ac2921325f19.png)
更奇怪的是，当我在33行的行尾尾敲3个以上的空格后，页面就恢复了正常，也不报异常了，样式也好了。如下：
![](//l.ruby-china.com/photo/b2a42d7252da6483c9c3b5d356874787.png)

请问有没有人遇到同样的问题？难道我这个开发环境的问题？还是由于制表符造成的？已经将制表符转换成空格了啊？
sublime text配置如下
```ruby
{
    "color_scheme": "Packages/Color Scheme - Default/Monokai Bright.tmTheme",
    // "draw_white_space": "all",
    // "font_face": "YaHei Consolas Hybrid",
    "font_face": "Consolas",
    "font_size": 13,
    "ignored_packages":
    [
        "Vintage"
    ],
    "tab_size": 2,
    "translate_tabs_to_spaces": true
}

```
大神帮我分析分析！！！
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sat, 02 Nov 2013 12:45:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/15238</link>
      <guid>https://ruby-china.org/topics/15238</guid>
    </item>
    <item>
      <title>这个运算符是什么意思？具体在什么时候用？=&gt;</title>
      <description>&lt;p&gt;=&amp;gt;
我知道在 hash 散列中会用到，如：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="s1"&gt;'name'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'zhangsan'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'age'&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;除此之外呢，最近在看书，但是没有提到此运算符号的消息用法呀，希望高人能给出详细解答，最好带例子说明，谢过啦！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Thu, 29 Aug 2013 16:55:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/13729</link>
      <guid>https://ruby-china.org/topics/13729</guid>
    </item>
    <item>
      <title>社区为啥不搞个人博客板块呢？</title>
      <description>&lt;p&gt;大侠们可以将自己项目技术经验记录，也方便新手学习。虽然教程书籍有很多，大部分都是从零开始讲，就是缺乏这种实际项目经验分享的文章啊！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sun, 25 Aug 2013 22:57:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/13614</link>
      <guid>https://ruby-china.org/topics/13614</guid>
    </item>
    <item>
      <title>rails 登陆跳转问题</title>
      <description>&lt;p&gt;还是 blog 项目，有一个 before_filter：authorize 过滤器，需要验证 session 中是否有 user_id。
------------背景完-----------
现在 blog 的文章页面有个 edit 按钮，是只允许登陆后才能操作的，点击 edit 以后，就先到 authorize 过滤器方法中进行验证 session 中的 user_id，然后发现没有登陆，则跳转到了登陆界面。
-------------问题来了----------
在登陆界面输入用户名和密码后，验证登陆通过，怎么才能重新到 edit 所指向的那个 url？这个 url 是动态的，就是说只要点击到需要登陆的 url，就需要用户先登陆，登陆成功后跳转到那个 url。&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sun, 25 Aug 2013 16:21:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/13598</link>
      <guid>https://ruby-china.org/topics/13598</guid>
    </item>
    <item>
      <title>关于 vim 或 sublime_text2 写代码的问题</title>
      <description>&lt;p&gt;大家都怎么写&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;  &lt;span class="nb"&gt;method&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;表示每次打个“&amp;lt;”，然后“%”，然后“=”，然后“%”，然后“&amp;gt;”，
有没有快捷键一步生成&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果 zencoding 可以实现，请问 vim 和 st2 中要怎么设置呢？&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Wed, 21 Aug 2013 19:17:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/13499</link>
      <guid>https://ruby-china.org/topics/13499</guid>
    </item>
    <item>
      <title>这个水吗</title>
      <description>&lt;p&gt;我是一个 ruby 新手，有问题是要在新手问题板块发还是在 ruby 板块发呢？每次发帖都纠结于此。。。&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Wed, 21 Aug 2013 15:54:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/13492</link>
      <guid>https://ruby-china.org/topics/13492</guid>
    </item>
    <item>
      <title>问一个简单的 rails 问题</title>
      <description>&lt;p&gt;比如我有一个 model 为 Article，有两个属性：title 和 keyWord。执行了：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;scaffold&lt;/span&gt; &lt;span class="no"&gt;Article&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="ss"&gt;:string&lt;/span&gt; &lt;span class="n"&gt;keyword&lt;/span&gt;&lt;span class="ss"&gt;:string&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;生成了 model，view，controller。
然后我突然发现 Article 需要扩展一个新的属性 content，现在我该怎么做？
貌似这样：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;migration&lt;/span&gt; &lt;span class="no"&gt;AddContentToArticle&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="ss"&gt;:text&lt;/span&gt;
&lt;span class="n"&gt;rake&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="ss"&gt;:migrate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;仅仅是对应在数据库表增加了一个属性。
求指点迷津！刚学有点迷茫&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Tue, 20 Aug 2013 23:02:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/13474</link>
      <guid>https://ruby-china.org/topics/13474</guid>
    </item>
    <item>
      <title>这个页面是怎么回事？</title>
      <description>&lt;p&gt;&lt;a href="http://guides.ruby-china.org/getting_started.html#7" rel="nofollow" target="_blank"&gt;http://guides.ruby-china.org/getting_started.html#7&lt;/a&gt;
看起来好累啊，手动保存一份到 html 中又面目全非啊！
&lt;img src="//l.ruby-china.com/photo/12116cf64381bceab3b0985380f45850.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Sun, 18 Aug 2013 21:31:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/13418</link>
      <guid>https://ruby-china.org/topics/13418</guid>
    </item>
    <item>
      <title>大神帮忙看下 debug 的问题</title>
      <description>&lt;p&gt;已经安装了 debug19，启动项目的时候却报错
rails -s --debugger
报如下错误
gefangshuai@gefangshuai-K43SV:~/myruby/rails1/blog$ rails server --debugger
/home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in &lt;code&gt;require': /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in&lt;/code&gt;'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:5:in &lt;code&gt;require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:5:in&lt;/code&gt;'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:75:in &lt;code&gt;require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:75:in&lt;/code&gt;block (2 levels) in require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:71:in &lt;code&gt;each'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:71:in&lt;/code&gt;block in require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:60:in &lt;code&gt;each'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler/runtime.rb:60:in&lt;/code&gt;require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/bundler-1.4.0.pre.1/lib/bundler.rb:130:in &lt;code&gt;require'
    from /home/gefangshuai/myruby/rails1/blog/config/application.rb:7:in&lt;/code&gt;'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/railties-4.0.0/lib/rails/commands.rb:76:in &lt;code&gt;require'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/railties-4.0.0/lib/rails/commands.rb:76:in&lt;/code&gt;block in '
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/railties-4.0.0/lib/rails/commands.rb:73:in &lt;code&gt;tap'
    from /home/gefangshuai/.rvm/gems/ruby-1.9.3-p448@rails4/gems/railties-4.0.0/lib/rails/commands.rb:73:in&lt;/code&gt;'
    from bin/rails:4:in &lt;code&gt;require'
    from bin/rails:4:in&lt;/code&gt;&lt;/p&gt;'&lt;p&gt;&lt;/p&gt;

&lt;p&gt;还少了什么 gem 吗？&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Fri, 16 Aug 2013 12:48:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/13377</link>
      <guid>https://ruby-china.org/topics/13377</guid>
    </item>
    <item>
      <title>请求大神，linux 如何安装 mysql2</title>
      <description>&lt;p&gt;下面是我的操作步骤：
首先
gem list --remote mysql
列出所有的 mysql 有关的 gems，然后发现有 mysql2，执行
gem install mysql2
安装完毕，但是测试 require 'mysql2'，提示如下：
/home/gefangshuai/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mysql2 (LoadError)&lt;/p&gt;

&lt;p&gt;网上说什么还要把 libmysql.dll 复制的 ruby 的 bin 目录中，但是我是用 rvm 安装的 ruby，不知道 bin 目录在哪啊？ruby 版本是 1.9.3。
求大神给出解决方案或者 linux ubuntu 该如何连接 mysql 的详细教程！感谢！&lt;/p&gt;</description>
      <author>gefangshuai</author>
      <pubDate>Fri, 16 Aug 2013 10:52:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/13372</link>
      <guid>https://ruby-china.org/topics/13372</guid>
    </item>
  </channel>
</rss>
