Tôi có một mô hình đường ray xác nhận tính duy nhất của 2 giá trị biểu mẫu. Nếu 2 giá trị này không phải là duy nhất thì lỗi xác thực được hiển thị và nút "gửi" được thay đổi thành "gửi lại". Tôi muốn cho phép người dùng nhấp vào nút "gửi lại" và bỏ qua xác thực mô hình. Tôi muốn làm một cái gì đó như thế này từ tài liệu ray xác nhận:Rails hình thức xác nhận bỏ qua có điều kiện
validates_uniqueness_of :value, :unless => Proc.new { |user| user.signup_step <= 2 }
nhưng tôi không có aa giá trị trong mô hình của tôi mà tôi có thể kiểm tra ... chỉ là params có giá trị "Gửi lại".
Bất kỳ ý tưởng nào về cách thực hiện việc này?
điều này giống như chính xác những gì tôi muốn làm. Tôi sẽ thử nó ngay hôm nay khi tôi đi làm. – hacintosh
đã cảm ơn rất nhiều !!! – hacintosh
nếu bạn đang sử dụng Devise và bạn không muốn thay đổi dạng xem, bạn có thể ghi đè RegistrationsController để đặt foobar [force_submit] trong params trước khi gửi nó lên Devise :: RegistrationsController. Đừng quên đặt 'attr_accessible: force_submit' trong mô hình (Rails 3.x) hoặc force_submit sẽ không được cập nhật. –