rails-apigemを使用して単純なJSONAPIを構築しています。
models / user.rb:
class User < ActiveRecord::Base
has_secure_password
attr_accessible :email, :password, :password_confirmation
validates :email, presence: true, uniqueness: { case_sensitive: false }, format: { with: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i }
validates :password, presence: { on: :create }, length: { minimum: 6 }
end
パスワードなしでサインアップしようとすると、これは私が取得するJSON出力です。
{
"errors": {
"password_digest": [
"can't be blank"
],
"password": [
"can't be blank",
"is too short (minimum is 6 characters)"
]
}
}
password_digestのエラーメッセージを非表示にすることはできますか?コントローラでrespond_withを使用して@userオブジェクトを返します。
私は次のことを試しましたが、運がありません(「空白にすることはできません」というエラーを複製するだけです)。
validates :password_digest, presence: false