Tôi có mô hình Chuyến đi, trong đó các thuộc tính khác có giá trị start_odometer và end_odometer. Trong mô hình của tôi, tôi muốn xác nhận rằng đồng hồ đo cuối cùng lớn hơn đồng hồ đo bắt đầu. Đồng hồ đo cuối cũng có thể để trống vì chuyến đi có thể chưa kết thúc.Rails more_than xác thực mô hình đối với thuộc tính mô hình
Tuy nhiên, tôi không thể tìm ra cách so sánh một thuộc tính với thuộc tính khác.
Trong trip.rb:
so sánh với biểu tượng:
validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
mang lại cho tôi những lỗi:
ArgumentError in TripsController#index
:greater_than must be a number
so sánh với các biến:
validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
NameError in TripsController#index
undefined local variable or method `start_odometer' for #
tôi cảm thấy đây sẽ là một cái gì đó hữu ích trong Rails. Có lẽ gửi một vé đến Lighthouse: http://rails.lighthouseapp.com cho nó? –