我有一个Project
模型和一个User
模型。一个项目必须有一个客户端(用户类),因此Project
模型有一个client_id
外键。
该User
模型有一个type
属性,3
如果用户是客户,将包含该属性。
我想验证当项目分配给客户时,@user.type
即3
.
项目.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 指南,但似乎仍然无法找到解决方案。有任何想法吗?