我有一个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 指南,但似乎仍然无法找到解决方案。有任何想法吗?