0

我是 Sequel 的新手,第一次使用它。

我创建了一个表:

# connect to an in-memory database
DB = Sequel.connect('postgres://ritesh:newpassword@localhost')

# create an items table
DB.create_table :items do
  primary_key :id
  String :first_name
  String :last_name
  String :email
  String : zipcode
  String : company_name
  String : google
  String :skype
  String :phone 
  String :about
  String :linkedin_profile_url
end

end

我想在该email字段上放置一个正则表达式约束:

VALID EMAIL REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i

当我们使用模型时,我必须在其他列上进行类似的验证。

我发现“模型验证”用于添加验证,但我正在创建一个表。

如何在create_table方法中进行验证?如果我必须将此表用于模型,我如何从表转换为模型,或者使用模型?

我只使用葡萄,没有使用 Rails。这是一个简单的 Rake 应用程序。

4

1 回答 1

0

您可以在模型中放入如下内容:

class Model < Sequel::Model
  plugin :validation_helpers

  def validate
    validates_format /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i, :email
  end
end
于 2013-01-30T13:56:43.400 回答