2011-10-04 29 views
10

Rails 3 cảnh báo rằng validate_on_create không còn được dùng nữa. Tôi có def validate_on_create trong một trong các mô hình của tôi. Tôi phải thay thế bằng cái gì?Rails 3 & validate_on_create

Trả lời

22

Bạn có thể sử dụng:

validates :name, :presence => true, :on => :create 

Nếu bạn có một phương pháp mà thực hiện kiểm chứng thực, bạn nên chạy như:

validate :method_name, :on => :create 
+0

sự hiểu biết của tôi là đoạn code tôi có xác nhận toàn bộ đối tượng. Bạn có nghĩa là tôi phải tách logic này thành nhiều thói quen xác nhận? – ssnkl

+0

còn object.valid thì sao? phương pháp sau đó sau khi vượt qua, bạn có thể tiếp tục với object.save –