2013-01-02 84 views
0

新建ROR錯誤並正在參加教程:http://guides.rubyonrails.org/getting_started.html並添加評論部分的時候,我得到在應用程序/視圖/職位的錯誤/ show.html文件「未定義的方法。`身體」這是確切的錯誤:未定義的方法「身體」的回報率教程

undefined method `body' for #<Comment:0x4157430> 

Extracted source (around line #37): 

34:  </div> 
35:  <div class="field"> 
36:   <%= f.label :body %><br /> 
37:   <%= f.text_area :body %> 
38:  </div> 
39:  <div class="actions"> 
40:   <%= f.submit %> 

感謝

+0

有你遷移的數據庫尚未 – Egryan

+0

此外我認爲http://ruby.railstutorial.org/是在軌道上的教程初學者 – Egryan

+0

如果你的意思是做耙分貝最好的紅寶石:紅寶石命令提示符遷移,是的,我已經做到了。 – user1943656

回答

1

您收到此異常,因爲沒有對評論沒有身體特性,這將是下列之一,可能是因爲:

  • 您創建了沒有所謂的「身體」列的數據庫表評論
  • 你沒有運行遷移來創建表評論
  • 你沒有運行遷移來建立正確的數據庫表評論
+0

好的,所以我回顧了創建評論模型和遷移。我刪除了爲模型和遷移創建的文件,通過rails生成模型創建它們註釋評論者:string body:text post:references然後嘗試通過rake db:migrate重新遷移數據庫。但是我得到一個錯誤:「...表」評論「已經存在:CREATE表」評論「<」id「INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,」評論員「varchar <255>,」正文「文本,」帖子id「.. ..這是否意味着數據庫已經存在? – user1943656

+0

TO WRAP UP QUESTION ----我最終重新開始了這個教程,從頭開始並開始工作,但我相信你有上面的正確答案,但我無法重置遷移,因此我可以重新遷移它。感謝您的回覆。 – user1943656

相關問題