gpt4 book ai didi

ruby-on-rails - rails 错误类必须存在 - 关联

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:06 25 4
gpt4 key购买 nike

我在这里问这个问题是因为我找不到任何可以解决我的问题的答案。我想创建一个属于旅行的帖子,所以每个旅行都有很多帖子。但是当我创建帖子时,我看到了这条错误消息:

1 个错误禁止保存这篇文章旅行必须存在

这是我的 travel.rb 文件:

class Travel < ApplicationRecord
has_many :posts
belongs_to :user
end

还有我的 post.rb 文件:

class Post < ActiveRecord::Base
belongs_to :user
belongs_to :travel

geocoded_by :country
after_validation :geocode
end

有人知道问题出在哪里并且可以向我解释解决方案吗?非常感谢!

最佳答案

Rails 5 默认需要 belongs_to 关联。所以你不能创建 Post 而不将它与 Travel

相关联
@post = Post.new(post_params)
@post.travel = travel
@post.save

如果你想让关联成为可选的,你必须明确地提及它

class Post < ActiveRecord::Base
belongs_to :travel, optional: true
end

关于ruby-on-rails - rails 错误类必须存在 - 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40830938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com