petfriend有一个名为username
的属性,在Petfriend
和User
中都很常见。
我想知道如何在创建Petfriend
时检查username
模型中是否存在User
Petfriend
。
答案 0 :(得分:0)
您可以通过在Petfriend模型中添加回调来检查,如: -
Class Petfriend
before_create :username_exists_in_user
private
def username_exists_in_user
is_username_exists = User.pluck(:username).include?(slef.username)
if is_username_exists
self.errors.add(:base, "#{self.username} is exists")
return false
end
end
end