Uso del if

saludos

escribo porque tengo dudas de como utiliazar el if en mi aplicacion
estoy tratando de hacer algo como

if @estado != 10 or @estado != 20
@bloquear = “disabled=‘true’”
end

pero no esta haciendo bien la validacion, esta entrando en el if cuando
el estado = 10 y no se si realmente esta bien la sintaxis para esta
instruccion.

gracias por su tiempo!

Si el estado es 10, la primera parte del or es falsa, pero la segunda
es cierta, asi que se cumple la condicion.

Creo que lo que en realidad quieres usar es un “and”

Hola,

if @estado != 10 or @estado != 20
@bloquear = “disabled=‘true’”
end

ese ‘if’ siempre da cierto porque un OR da cierto si se cumple
cualquiera de las expresiones. Si lo lees está claro

SI estado NO ES IGUAL a 10
O estado NO ES IGUAL a 20

como estado NO ES IGUAL a 20, entra

deberías usar && en lugar de or

de todos modos, si tienes este tipo de lagunas en cuanto a la lógica,
con todo el respeto, te aconsejaría que antes de intentar escribir una
aplicación Rails intentases profundizar en conceptos de programación más
básicos; si no se te va a hacer bastante complicado hacer cualquier cosa

un saludo,

javier ramírez

hahhaha gracias ya me recorde