大家下午好
我对我们计划升级到 Rails 4 的 Rails 3 应用程序进行了强大的参数化。一些控制器使用对象params不仅保存嵌套散列,还保存数组内散列内的数组内的散列等。更改数据结构的性质将是太激烈了,我们希望理想地让它返回相同的数据结构,但是强参数化
下面是一个 JSON 示例:
"my_example" => {
"options" =>
[{"id" => "1"
"name" => "claire"
"keywords" =>
["foo", "bar"]
},
{"id" => "2",
"name" => "marie",
"keywords =>
["baz"]
}],
"wut" => "I know, right?"
}
Run Code Online (Sandbox Code Playgroud)
但为了增加乐趣,该keywords数组可以包含任何字符串。我已经读过,这很棘手并且在其他版本的 Rails 中得到支持,但无论如何。
关于使用 Strong_parameters gem 制作复杂的数据结构有什么一般的经验法则吗?我知道 Rails 4 和 5 能更好地处理这个问题,但我很好奇。