rubi dentro do bloco javascript [slim template]
Existe uma maneira de colocar as condições rubi dentro do bloco javascript? isto é
javascript:
var config = {
common_value_1 : 1,
common_value_2 : 2
};
- if my_value === true # this must be a ruby condition
config.custom_true_value_1 = "1" ;
config.custom_true_value_2 = "#{my_value}" ;
- else
config.custom_false_value_1 = "1" ;
config.custom_false_value_2 = "#{my_value}" ;
Ou há outra solução alternativa para esse problema? Porque a maneira feia que eu posso usar é:
javascript:
var config = {
common_value_1 : 1,
common_value_2 : 2
};
- if my_value === true # this must be a ruby condition
javascript:
config.custom_true_value_1 = "1" ;
config.custom_true_value_2 = "#{my_value}" ;
- else
javascript:
config.custom_false_value_1 = "1" ;
config.custom_false_value_2 = "#{my_value}" ;
Mas eu não gosto porque se config tiver valores comuns entre if e else, eu duplicaria meu código e seria muito maior e difícil de manter.
Atualizado com melhores exemplos