Ant*_*chd 2 ruby ruby-on-rails
我在这里提出这个问题是因为我没有找到解决问题的答案.我想创建一个帖子belongs_to旅行,所以每次旅行都有很多帖子.但是当我创建帖子时,我在我的视图中显示以下错误消息:
1错误禁止本文从beign save旅行必须存在
所以这是我的travel.rb文件:
class Travel < ApplicationRecord
has_many :posts
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
还有我的post.rb文件:
class Post < ActiveRecord::Base
belongs_to :user
belongs_to :travel
geocoded_by :country
after_validation :geocode
end
Run Code Online (Sandbox Code Playgroud)
有人知道问题在哪里,可以解释我的解决方案吗?非常感谢 !
Rails 5 belongs_to默认需要关联.因此,如果不将Post其与a关联,则无法创建Travel
@post = Post.new(post_params)
@post.travel = travel
@post.save
Run Code Online (Sandbox Code Playgroud)
如果要使关联可选,则必须明确提及
class Post < ActiveRecord::Base
belongs_to :travel, optional: true
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
829 次 |
| 最近记录: |