Comparar strings dentro de rhtml

Hola.

Estoy intentando comparar cadenas dentro de un rhtmly no lo consigo. He
probado varias cosas y no soy capaz.
El caso es que tengo un bucle y quiero saber si title es igual al
anterior para no meterlo en titleImpar. Pero siempre me da distinto aunq
es igual…

código

titleImpar = “”
for establishment_template in @establishment_templates
if (impar == 1) then
sTitleTemp = establishment_template.title.to_s
%>

titleImpar: <%=titleImpar%>

establishment_template.title: <%= establishment_template.title%>

sTitleTemp: <%= sTitleTemp%>

<% if titleImpar != sTitleTemp then titleImpar = establishment_template.title end end end

salida

titleImpar: Restaurantes y Tapas
establishment_template.title: Restaurantes y Tapas
sTitleTemp: Restaurantes y Tapas

¿Alguien sabe porqué puede ser?

Muchas gracias

Me huelo un problema de ambito de variables, prueba a ver el valor de
sTitleTemp fuera del if al final del todo, haber si te lo guarda fuera
del ambito de if.

if (impar == 1)

de donde sale este “impar”? no lo estas cambiando su valor en tu bucle.
Ademas no deberias usar bucle en tu rhtml, deberias poner lo en un
bloc a dentro de un helper asi es mas facil para hacer tests.