8

「unknown attribute :news_id」というエラー メッセージが表示されますが、どこに問題があるのか​​わかりません。ニュースコントローラーがあり、すべてのニュースにコメントを作成したいと考えています。誰かが私を助けてくれることを願っています。前もって感謝します。

schema.rb

create_table "comments", :primary_key => "ID", :force => true do |t| 
  t.integer "Author_ID" 
  t.integer "News_ID", :null => false 
  t.string "Content", :limit => 500, :null => false 
  t.datetime "Date", :null => false 
end

コメントモデル:

belongs_to :news

ニュースモデル:

has_many :comments
4

3 に答える 3

8

これは、のモデルに を追加:news_idしていないためです。Comment

コメントに news_id を追加するように移行を記述すれば、問題は解決します。

于 2012-09-21T19:14:04.487 に答える
1

puts paramsアクションの開始時にパラメーターを出力して、create送信している実際の属性を確認できます。

または、パラメーターを取得するためのコメント作成アクション用に持っているルートをチェックアウトできます..

于 2012-09-21T19:06:49.327 に答える