ruby 条件を 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}" ;
しかし、config が if と else の間に共通の値を持っていると、コードが複製されて、はるかに大きくなり、保守が困難になるため、私はそれが好きではありません。
より良い例で更新