2

単純な問題。私はRoRを学んでいます。私はこのテーマをこことグーグルで検索したことを誓います。

アプリにたくさんのテーブルが必要です。

データベースの制約の利点について読んでいます。私はすべてのモデル内で検証を使用しています。例:

class Example < ActiveRecord::Base

  belongs_to :other
  has_one :another...

  attr_accessible :username, :email, :password

  validates :username, e:mail, :password, presence: true
  validades .....
end

データベースの制約について知りたいのですが、データベース内で同じ検証を取得するにはどうすればよいですか?この制約(のような:null => false)をschema.rbファイル内に配置する必要がありますか?

4

1 に答える 1

1

はい、絶対に移行に入れてください:

:null => false

空でないフィールドを要求するには。空の文字列は引き続き指定できますが、非NULLテストに合格します。これは、長さの検証を追加することでカバーできます。

validates_length_of :username, :minimum => 1, :maximum => 255

于 2013-02-06T20:06:54.143 に答える