Ruby on rails 检查用户是否在其他模型中退出

Ruby on rails 检查用户是否在其他模型中退出,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,petfriend有一个名为username的属性,该属性在petfriend和User中都很常见。 我想知道在创建Petfriend时,如何检查Petfriend用户名是否存在于User模型中,您可以通过在Petfriend模型中添加回调来检查,如:- Class Petfriend before_create :username_exists_in_user private def username_exists_in_user is_usernam

petfriend有一个名为
username
的属性,该属性在
petfriend
User
中都很常见。
我想知道在创建
Petfriend
时,如何检查
Petfriend
用户名是否存在于
User
模型中,您可以通过在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