如何在符号名称中使用变量的值?

时间:2015-03-02 19:15:34

标签: ruby-on-rails ruby ruby-on-rails-4

  case value
  when 1
    increment!(:service_1, 1)

如何在 1 中插入变量,而不是 1 ?我需要一个动态值。

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

1 个答案:

答案 0 :(得分:0)

Ruby允许您使用带符号的字符串插值:

value = 1
increment!(:"service_#{value}", value)