2015-03-02 95 views
0
case value 
    when 1 
    increment!(:service_1, 1) 

如何插入變量:SERVICE_ 代替?我需要一個動態值。如何在符號名稱中使用變量的值?

increment!(:service_value, 1) #doesn't work 
+3

'增量( 「服務_#{}值」 to_sym,值。)'!? – 2015-03-02 19:28:34

+0

'increment!(:service_value,value)' - 第二個值遞增第一個值,它必須是靜態的,我需要':service _#{my_variable_is_here}' - 但它不起作用,因爲「#」正在打開註釋 – 2015-03-02 19:36:56

+0

爲什麼沒有完全按照給出的第一條評論進行嘗試? – 2015-03-02 19:40:28

回答

0

Ruby允許您使用符號的字符串插值:

value = 1 
increment!(:"service_#{value}", value) 
相關問題