Есть способ установить условия ruby внутри блока javascript? то естьрубин внутри блока javascript [тонкий шаблон]
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}" ;
Или есть ли другой способ обхода проблемы? Потому что некрасиво так, что я могу использовать его:
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}" ;
Но мне не нравится, потому что, если конфигурация имеет общие значения между ними, если и еще тогда я дублировал бы мой код и был бы гораздо больше, и трудно поддерживать.
Обновленный с лучшими примерами
Причина: если часть else присваивает одинаковые значения? Это нормально? –
Тестирование против буквального истины - это странная вещь. Почему не '' если my_value' достаточно? – tadman
Я просто не очень хорошо объясняю себя, посмотрю на обновленный вопрос, спасибо ... – norman784