原因
- Railsでhas_manyのassociationが存在する場合に起こる
- 例 UserがPostというテーブルがあり、Users has_many Postsの関係性だとする。
- Postsを単体で作成しようとすると
Rails Validation failed: [Model] must exist
というエラーが起こる
解決方法
-
models/post.rb
のbelongs_toにoptional設定を入れる
user.rb
belongs_to :users, optional :true
optional trueとは?
optional trueは、belongs_toの外部キーのnilを許可するというもの。
参考