私はProject
モデルとモデルを持っていUser
ます。プロジェクトにはクライアント (ユーザー クラス) が必要なので、Project
モデルにはclient_id
外部キーがあります。
User
モデルには属性type
があり3
、ユーザーがクライアントである場合に含まれます。
プロジェクトがクライアントに割り当てられたとき、@user.type
つまり3
.
Project.rb
validates :client_id, presence: true, #@user.type must be 3
belongs_to :client, :class_name => User, :foreign_key => :client_id
ユーザー.rb
#constants
TYPES = {
:manager => 1,
:contractor => 2,
:client => 3
}
検証の方法がわかりません。検証に関する Rails ガイドを読みましたが、まだ解決策が得られないようです。何か案は?