<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>icloud (iCloud)</title>
    <link>https://ruby-china.org/icloud</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>我想知道官方 rails guide 有人走一遍没有</title>
      <description>&lt;p&gt;官方的 4.0 guide
&lt;a href="http://guides.rubyonrails.org/getting_started.html" rel="nofollow" target="_blank"&gt;http://guides.rubyonrails.org/getting_started.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;为什么我在这个地方卡住了，提示：Showing /Users/iCloud/blog/app/views/posts/show.html.erb where line #3 raised:&lt;/p&gt;

&lt;p&gt;undefined method `title' for nil:NilClass&lt;/p&gt;

&lt;p&gt;Extracted source (around line #3):
&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;
  &lt;code&gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&lt;/code&gt;
 &lt;del&gt;&amp;lt;%= &lt;a href="/post.title" class="user-mention" title="@post.title"&gt;&lt;i&gt;@&lt;/i&gt;post.title&lt;/a&gt; %&amp;gt;&lt;/del&gt;（提示这个地方不对）
&lt;code&gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;
  &lt;code&gt;&amp;lt;strong&amp;gt;Text:&amp;lt;/strong&amp;gt;&lt;/code&gt;
  &lt;code&gt;&amp;lt;%= @post.text %&amp;gt;&lt;/code&gt;
&lt;code&gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;更新：&lt;/p&gt;

&lt;p&gt;发现问题所在
在 posts_controller.rb 中
def show
def new
def create
的排序要正确&lt;/p&gt;

&lt;p&gt;同时，发现官方文档有个错误
5.6 Saving data in the controller 中
def create
  &lt;a href="/post" class="user-mention" title="@post"&gt;&lt;i&gt;@&lt;/i&gt;post&lt;/a&gt; = Post.new(post_params) {应当将 post_params 改成 params[:post]}
按照文档做的时候是不会出现下面的错误提示的，so，要修改一下&lt;/p&gt;</description>
      <author>icloud</author>
      <pubDate>Thu, 04 Jul 2013 01:17:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/12228</link>
      <guid>https://ruby-china.org/topics/12228</guid>
    </item>
  </channel>
</rss>
