0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails Validation failed: [Model] must exist

Posted at

原因

  • 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を許可するというもの。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?