Chciałbym potwierdzić, że customer_price >= my_price
. Próbowałem następujące:Szyny 3: Jak sprawdzić, czy A <B, gdzie A i B są atrybutami modelu?
class Product < ActiveRecord::Base
attr_accessor :my_price
validates_numericality_of :customer_price, :greater_than_or_equal_to => my_price
...
end
(customer_price
jest kolumna w tabeli w bazie danych Products
, natomiast my_price
nie jest.)
Oto wynik:
NameError in ProductsController#index
undefined local variable or method `my_price' for #<Class:0x313b648>
Co jest właściwy sposób na zrobienie tego w Rails 3?
może po prostu potrzebujesz dwukropek aby my_price symbolem? – hdgarrood
możliwy duplikat [Jak wdrożyć min/max walidator w Rails 3?] (Http://stackoverflow.com/questions/4416278/how-to-implement-min-max-validator-in-rails-3) –