一段时间以来,我一直在努力使用controllers#create方法,并想起我在product.rb中包含“ belongs_to”,我认为该块在某种情况下需要@category存在时才在执行“ belongs_to”验证,它可以。我以某种方式验证@product错误。有人可以引导我朝正确的方向解决此问题吗?我可以发布任何必要的内容,基本上我有一个类别属于用户产品belongs_to类别,因此由于某种原因它阻止了我的产品#create。这是错误消息:
ActiveRecord::NotNullViolation (Mysql2::Error: Field 'category_id' doesn't have a default value: INSERT INTO `products` (`name`, `created_at`, `updated_at`) VALUES ('btw', '2018-08-02 13:26:36', '2018-08-02 13:26:36')):
天哪!永远这样做。我要做的就是添加primary_key:true。 !真的,谢谢你们。