varios validacion niveles multiple listas lista funcion formato enlazadas doble desplegables desplegable dependientes datos condiciones condicional condicionada con ruby-on-rails ruby rspec shoulda

ruby on rails - validacion - Comparadores Shoulda/RSpec-validación condicional



listas desplegables enlazadas excel (1)

En mi código, tuve la siguiente validación con los emparejadores Shoulda, que funciona bien:

it { should validate_presence_of(:name) }

En mi modelo, he agregado la condición a mi validación:

validates_presence_of :name, :if => eligible?

¿Es posible reflejarlo en las validaciones?

Intenté buscar documentation para los adaptadores de HUDDA, pero no he podido encontrar la solución.

¡Muchas gracias!


No parece que shoulda_matchers lo haga, pero es bastante fácil escribirlo usted mismo ::

context "if eligible" do before { allow(subject).to receive(:eligible?).and_return(true) } it { should validate_presence_of(:name) } end context "if ineligible" do before { allow(subject).to receive(:eligible?).and_return(false) } it { should_not validate_presence_of(:name) } end