2013-03-10 54 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