0

레일을 사용 중입니다. 5.0.0.1관련 필드에 대한 유효성 검사

양식을 제출하면 관련 필드의 유효성 검사가 시작됩니다. 나는 사용자 인증을 위해을 고안 을 사용하고

나는 공연, 사용자, 카테고리과 다른 모델이

공연 모델

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

gig.rb의 전체 내용을 게시 했습니까? –

+1

예, 이것은 레일 5의 표준입니다. 무엇이 문제입니까? 문제가 레일 콘솔에있는 경우 컨트롤러 및보기 정보를이 게시물에 포함시키는 이유는 무엇입니까? – Anthony

+0

감사합니다. 나는 그것이 표준인지 모른다. 최근 레일 5로 업그레이드했습니다. –

답변

2

레일 5에서 belongs_to를 추가하면이 필드가 필요합니다. 사용해보기

belongs_to :user, optional: true 
+0

답변 해 주셔서 감사합니다. 효과가있다. –

관련 문제