ruby à l'intérieur de javascript bloc [slim modèle]

Il y a un moyen de mettre à ruby conditions à l'intérieur du block javascript? c'est à dire

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 est-il une autre solution de contournement à ce problème? Parce que le laid façon que je peux utiliser son:

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}" ;

Mais je ne l'aime pas, parce que si la config a des valeurs communes entre les if et else, alors je voudrais dupliquer mon code et il serait beaucoup plus grandes et difficiles à maintenir.

Mis à jour avec de meilleurs exemples

  • pourquoi si-d'autre part l'attribution mêmes valeurs? est-il OK?
  • Les essais contre littérale vrai, c'est une chose étrange à faire. Pourquoi n'est-ce pas if my_value suffisant?
  • Je n'arrive pas à bien expliquer moi-même, de regarder la mise à jour de question, merci...
InformationsquelleAutor norman784 | 2013-07-22