ruby-on-rails - varios - validacion de datos en excel con dos condiciones



Comparadores Shoulda/RSpec-validación condicional (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




shoulda