2013-03-10 53 views
0

我跟着这个页面一步一步 Micropost's comments on users page (Ruby on Rails)我做错了什么?未定义的方法`COMMENT_CONTENT”

然后我看着我的错误,我到这儿 form_for , undefined method name

我跑了“轨道产生迁移add_comment_content_to_micropost COMMENT_CONTENT:文本“ 然后跑‘耙分贝:迁移’

不过,我仍然得到未定义的方法`comment_content'error

NoMethodError in Users#show 

Showing C:/app/views/shared/_comment_form.html.erb where line #4 raised: 

undefined method `comment_content' for #<Comment:0x4fe56b8> 

在此处,该列是从schema.db

create_table "microposts", :force => true do |t| 
    t.string "content" 
    t.integer "user_id" 
    t.datetime "created_at",  :null => false 
    t.datetime "updated_at",  :null => false 
    t.text  "commentcontent" 
    t.text  "comment_content" 
    end 

回答

1

的误差指的是Comment对象,而不是Micropost对象的部分。在你的show方法中,你需要引用正确的对象。

看看你提到的帖子你犯了一些错误。例如,Comment类应具有comment_content字段,而不是Micropost

我不认为你已经正确创建了模型。例如,您的Comment模型应具有user_idmicropost_id以满足belongs_to :userbelongs_to :micropost的关系。

+0

你介意告诉我如何引用正确的对象吗?我遵循这一步一步在这里http://stackoverflow.com/questions/9669221/microposts-comments-on-users-page-ruby-on-rails – 2013-03-10 07:02:22

+0

这个问题留下了一些信息,假设你知道如何做迁移为'Comment','Micropost'和'User'之间的关系。我编辑我的答案为例。 – 2013-03-10 07:06:44

+0

我能够解决大部分问题,但现在我在评论框上方显示“资产”一词。你知道为什么会发生吗?我无法在出现“资产”文本时发现此错误的任何相关搜索 – 2013-03-10 07:51:49