检查用户是否退出其他模型

时间:2015-04-04 18:49:21

标签: ruby-on-rails ruby-on-rails-4

petfriend有一个名为username的属性,在PetfriendUser中都很常见。 我想知道如何在创建Petfriend时检查username模型中是否存在User Petfriend

1 个答案:

答案 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