相关字段的强制验证

时间:2016-11-28 13:16:37

标签: ruby-on-rails ruby validation associations ruby-on-rails-5

我正在使用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

当我尝试在控制台中创建演出时,事务会回滚。

错误消息是

  

[“类别必须存在”,“用户必须存在”]

感谢您的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

在rails 5中添加belongs_to时,需要使用此字段。试试这个

belongs_to :user, optional: true