2013-07-20 58 views
1

我是Rails的新手,正在通過Ruby on Rails getting started tutorial工作。我在5.7顯示帖子上顯示'undefined method title' for nil:NilClass'錯誤。任何援助,你可以提供將不勝感激。未定義的方法'title'爲零:NilClass guides.rubyonrails.org/getting_started.html

class PostsController < ApplicationController 
def new 
end 

def create 
    @post = Post.new(params[:post].permit(:title, :text)) 

    @post.save 
    redirect_to @post 
end 

private 
def post_params 
    params.require(:post).permit(:title, :text) 
end 

def show 
    @post = Post.find(params[:id]) 
end 

end 



<p> 
    <strong>Title:</strong> 
    <%= @post.title %> 
</p> 

<p> 
    <strong>Text:</strong> 
    <%= @post.text %> 
</p> 

回答

4

您的show方法是私人的,您需要將其移動到關鍵字上方。

將來你可能更願意寫

def some_method 
    ... 
end 
private :some_method 

避免這種情況。

+0

@ user1454373爲您做了這項工作嗎? –

+0

謝謝邁克爾。 – user1454373

0

謝謝你,這對我有用。 將「show」定義移動到專用塊的上方。我認爲入門文檔的順序可能令人困惑。

+0

谷歌搜索和使用堆棧溢出是本教程的一個隱藏功能:p – Ben

相關問題