2009-09-08 21 views
50

Nếu tôi muốn có xác nhận chỉ trên tạo ra, sau đó tôi có thể làmRails mô hình xác nhận trên tạo và cập nhật chỉ

validates_presence_of :password, :on => :create 

Nhưng làm thế nào để tôi nói trên tạo và cập nhật? Tôi đã thử cách này nhưng không hoạt động:

validates_presence_of :password, :on => [ :create, :update ] 

Tôi có phải xác định xác thực hai lần không?

+4

Có thể là bản vá trong quá trình tạo ... ngoại trừ cách: tạo và: cập nhật khác với mặc định: lưu? (Sẽ không: lưu cả hai?) –

+1

vâng, tôi chỉ phát hiện ra rằng: lưu là cả hai, thx –

Trả lời

66

Theo mặc định, các xác thực chạy cho cả việc tạo và cập nhật. Vì vậy, nó phải là chỉ:

validates_presence_of :password 

Phím: trên chỉ cho phép bạn chọn một trong số chúng.

+20

quy ước mới thực sự là sử dụng: 'validates: password, presence: true' –

11

Chỉ ghi:

validates_presence_of :password 

Không cần ...

on => :create 
0

Bạn có thể sử dụng khi bạn cần phải vô hiệu hóa xác nhận trên một số hoạt động cụ thể, chẳng hạn như xoá.

Các vấn đề liên quan