Warunki

Witam,

Mam w modelu Request pole_1 i pole_2. Pola są typu boolean.
Mogą mieć one cztery stany
pole_1 | pole_2
0 | 0
0 | 1
1 | 0
1 | 1

Dla każdego z tych stanów, chce wyświetlić w widoku inny komunikat. Jak najzgrabniej to zrobić, aby nie pisać:
if … elseif …elseif… id.
Mozę użyć case?

Pozdrawiam

Jak dla mnie to typowy przypadek na użycie case.

Może coś takiego

[code]# model
STATES = {
0 => { 0 => ‘stan 1’, 1 => ‘stan 2’ },
1 => { 0 => ‘stan 3’, 1 => ‘stan 4’ }
}

def stan
return STATES[pole_1][pole_2]
end

widok

<%= @some_request.state %>[/code]