使用变量名作为json数组的键的Rails

时间:2015-05-26 16:20:38

标签: ruby-on-rails json

在Rails中我渲染了一个json数组,但我需要其中一个键来根据params获得一个变量名。像这样的东西:

render json: {
        key1: values,
        params[:type]: more_values,
        labels: some_lables
      }

显然这不起作用,但会是什么?

2 个答案:

答案 0 :(得分:5)

使用插值

render json: {
        :key1 => values,
        :"#{params[:type]}" => more_values,
        labels: some_lables
      }

答案 1 :(得分:2)

制作哈希并将其渲染为JSON。

h = { key1: values, labels: some_labels }
h[params[:type]] = more_values
render json: h.to_json