2017-03-28 21 views
-2

我在紅寶石新的,我不知道什麼是錯的蒙山我的代碼想法未定義的方法`保存」的零:NilClass,請幫助:(

Here is the error

這是我得到

def create 
    @post = Post.new(post_params) 
    @ṕost.save 

    redirect_to @post 
end 

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

private 
def post_params 
    params.require(:post).permit(:title, :body) 
end 
+0

發佈源代碼時,請勿插入圖片。 –

+0

我不明白,你是什麼意思? (抱歉,我是新來的) –

+1

首先,這不是紅寶石。它在軌道上是紅寶石。問題是你試圖保存一個零對象而不是實際的對象「後」。你需要通過嘗試不同的東西來找出原因。 – zee

回答

1

@post = Post.new(post_params)的@post變量是從一個在@ṕost.save不同,它看起來像你使用的代替p的。

您得到undefined method 'save' for nil:NilClass錯誤的原因是因爲@ṕost實例變量不存在,因此傳遞給Post類的參數不在@ṕost中。

相關問題