1
class User < ActiveRecord::Base
  attr_accessible :email, :name
  validates :name,:presence=>true,
                                :length=>{:maximum=>15}
    validates :email,:presence=>true,
                                :length=>{:maximum=>15}

end

私はレールに不慣れで、最も単純なバリデーターが機能していません。私は非常にばかげた間違いを犯している可能性があると思います。私は2つの属性のみを持つユーザーモデルを持っています.Rubyコンソールで新しいユーザーを作成すると、名前がない、または15文字を超える長い名前などの間違った検証が行われ、喜んで追加されます提案してください。バージョン:1.9.3

4

1 に答える 1

2

Rails コンソールを使用している場合は、reload!モデルに変更を加えた後に必ず入力してください。このようにして、すべての変更がコンソール インスタンスに再ロードされます。

さらに、これらのモデルを保存していますか? 次のようなことを試してみてください。

user = User.new(email: "john.doe@gmail.com")
user.save

最後の行の結果が の場合false、検証エラーを表示できます

p user.errors
于 2013-06-27T06:31:30.150 に答える