strong_params中的多维数组

时间:2016-02-24 17:10:25

标签: ruby ruby-on-rails-4

我正在尝试使用strong_params接受多维数组。

我正在使用:

params.require(:name).permit(array_param: []) 

它对于常规数组工作正常。

现在我得到了一个我必须处理的多维数组格式。以前的解决方案不适用于以下情况。

[[1],[2],[2,1]]

我很乐意接受一些指导。谢谢!

1 个答案:

答案 0 :(得分:1)

你需要采取漫长的路线并像这样做

def permitted_params
  permitted = params.require(:name)

  if params[:name][:array_param].present?
    permitted[:name][:array_param] = params[:name].require(:array_param)
  end

  permitted
end