0

開発で初めて postgresql を使用していますが、バイナリを 10.6 マシンに正常にインストールしました。このユーザーでRailsスーパーユーザーを作成しましたcreatedb => 'vitae_development'。に表示され$pqsl => '/du'ますが、キーを入力する/dtと「関係なし」と表示されます。

私のpg gemはpg-0.12.0です

Rails 3.10 コンソールで、次のように入力します。User.create!(:name => "Sam", :email => "sam@email.me")

結果の出力は次のとおりです。

INSERT INTO "users" ("created_at", "email", "name", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["created_at", Wed, 21 Dec 2011 19:40:13 UTC +00:00], ["email", nil], ["name", nil], ["updated_at", Wed, 21 Dec 2011 19:40:13 UTC +00:00]]

それは空白の束のようです。Google で検索しましたが、適切な検索用語を見逃していたに違いありません。

pgAdmin3 は、私が判断できる限り、適切な場所にテーブルを表示しているようですが、見つけることができるデータはありません。

これは、私の database.yml からの関連するスニペットです。

development:
  adapter: postgresql
  database: vitae_development
  username: rails
  password:
  pool: 5
  timeout: 5000

完全を期すために、ここに全体がありuser.rbます:

class User < ActiveRecord::Base
  attr_accessor :name, :email

  email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i

  validates :name, :presence => true,
                   :length => { :maximum => 50 }
  validates :email, :presence => true,
                    :format => { :with => email_regex },
                    :uniqueness => { :case_insensitive => false }
end

私は何を見落としていますか?やったrake db:migrate

4

2 に答える 2

3

emailまたはemail=メソッドをオーバーライドしたりattr_accessor :emailUser.rbファイルに入れたりしましたか?

編集:それが言うところの2行目を取り出してくださいattr_accessor :name, :emailattr_accessorrailsのコンテキストでは、データベースに保存されないオブジェクト変数用です。

于 2011-12-21T22:37:19.460 に答える
0

電子メールのフォーマット検証を排除してみてください...それが機能する場合は、email_regexを詳しく見ていきます

于 2011-12-21T22:44:16.577 に答える