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

モデルを使用するときに、他の列にも同様の検証を行う必要があります。

バリデーションを追加するための「 Model Validations 」を見つけましたが、テーブルを作成しています。

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 に答える