2013-01-02 27 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

相关问题