2012-05-07 24 views
8

Tôi đang sử dụngRails 3: làm thế nào để tạo ra thông báo lỗi tùy chỉnh từ thất bại xác nhận

validates :feed_id, presence: true, uniqueness: true 

Làm thế nào tôi nên tạo ra một thông báo lỗi tùy chỉnh để xác định rằng người dùng đã đăng ký với thức ăn này (FEED_ID) trường là một bản sao

Tôi biết tôi chỉ có thể thực hiện validate_uniqueness_of nhưng nó sẽ làm lộn xộn mã không cần thiết. Làm thế nào để vượt qua một thông báo lỗi cụ thể nếu xác thực tính duy nhất không thành công?

Trả lời

21

Đặt một băm với phím message và thông điệp mong muốn như các giá trị thay vì true:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"} 
Các vấn đề liên quan