在模型创建期间Rails未知属性

use*_*922 6 ruby-on-rails ruby-on-rails-3 rails-activerecord

我有一条错误消息 - "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
Run Code Online (Sandbox Code Playgroud)

评论模型:

belongs_to :news
Run Code Online (Sandbox Code Playgroud)

新闻模式:

has_many :comments
Run Code Online (Sandbox Code Playgroud)

max*_*s ツ 7

这是因为你没有添加:news_id到你Comment的模型中.

编写迁移以将news_id添加到Comment中,您的问题将得到解决.

  • 它需要是 t.integer :news_id ,而不是 t.integer News_ID (2认同)

Rah*_*arg 1

puts params您可以通过在操作开始时打印出参数create来检查它发送的实际属性。

或者您可以查看注释创建操作所拥有的路线以获取参数。