Tôi đang sử dụng Rails v2.3bỏ qua phương pháp xác nhận nhất định trong mẫu
Nếu tôi có một mô hình :
class car < ActiveRecord::Base
validate :method_1, :method_2, :method_3
...
# custom validation methods
def method_1
...
end
def method_2
...
end
def method_3
...
end
end
Như bạn thấy ở trên, tôi có phương pháp xác nhận 3 tùy chỉnh và tôi sử dụng chúng để xác thực mô hình.
Nếu tôi có một phương pháp khác trong lớp mô hình này mà tiết kiệm một thể hiện mới của mô hình như sau:
# "flag" here is NOT a DB based attribute
def save_special_car flag
new_car=Car.new(...)
new_car.save #how to skip validation method_2 if flag==true
end
Tôi muốn bỏ qua xác nhận của method_2
trong phương pháp đặc biệt này để lưu xe mới, làm thế nào để bỏ qua các phương pháp xác nhận nhất định?
'Xe đặc biệt' của bạn có thuộc tính nào có thể phân biệt với xe hơi không đặc biệt không? Điều đó sẽ làm cho điều này đơn giản. – Dogbert
Bạn đã qua các tài liệu [xác nhận có điều kiện] (http://guides.rubyonrails.org/active_record_validations_callbacks.html#conditional-validation) chưa? –
Xin chào, tôi đã cập nhật bài đăng của mình cho phương pháp lưu một chiếc xe đặc biệt. Về cơ bản, tôi có một thông số "flag" truyền vào phương thức, và nếu "flag" là true, tôi muốn bỏ qua xác nhận của method_2 –