我正在使用rails 5.0.0.1
当我提交表单时,相关字段的验证即将生效。
我有 Gig ,用户,类别和其他型号
我正在使用设计进行用户身份验证
演示模型
class Gig < ActiveRecord::Base
has_many :proposals
belongs_to :category
has_many :abilities
has_many :skills, through: :abilities
belongs_to :user
end
用户模型
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :gigs
has_many :proposals
end
类别模型
class Category < ActiveRecord::Base
has_many :gigs
end
当我尝试在控制台中创建演出时,事务会回滚。
错误消息是
[“类别必须存在”,“用户必须存在”]
感谢您的帮助。提前谢谢。
答案 0 :(得分:2)
在rails 5中添加belongs_to时,需要使用此字段。试试这个
belongs_to :user, optional: true