Ruby on rails hstore将隐藏字段作为数组发送

Ruby on rails hstore将隐藏字段作为数组发送,ruby-on-rails,activerecord,hstore,Ruby On Rails,Activerecord,Hstore,我有一个由开发人员开发的旧软件,他们使用hstore来存储值。但是web页面动态加载许多不同的样式,并使以下表单隐藏值 <input type="hidden" name="style[name]" value="FANCY"> <input type="hidden" name="style[name]" value="SIMPLE"> 但这只节省了一个 {"name":"FANCY"} 我还尝试添加空的name=“style[name][],但它随后在na

我有一个由开发人员开发的旧软件,他们使用hstore来存储值。但是web页面动态加载许多不同的样式,并使以下表单隐藏值

  <input type="hidden" name="style[name]" value="FANCY">
  <input type="hidden" name="style[name]" value="SIMPLE">
但这只节省了一个

{"name":"FANCY"}

我还尝试添加空的
name=“style[name][]
,但它随后在name中添加了多个值,但与我想要的不同。因此,我如何在隐藏字段中传递多个值以保存在hstore中。我意识到这是正确的,但我为什么要发送上述多个参数。

您必须使用
name=“style[name][]
。用你的方式使用
name=“style[name]”
永远不会奏效。你能举一个例子说明使用
name=“style[name][]
实际返回的是什么以及你想要它是什么吗?我想我用
style[][name]
得到了解决方案,但它也给控制器带来了很多错误,
style=“style[name][/code>返回了
“name”=>[“FANCY”,“SIMPLE”]
您是否意识到不能在hstore列中存储哈希数组?它是一种数据类型,包括一个或多个键值对,其中每个键必须是唯一的。如果您声明了一个具有重复密钥的hstore,则hstore中只会存储一个密钥,并且无法保证保留哪个密钥。或者这个输入应该在数据库中创建多行吗?无论如何,这个问题是没有意义的,比如“我如何在隐藏字段中为多个值设置密码”。嗯,你是说通过吗?你需要告诉我你要完成的实际任务是什么,不要太关注输入,因为输入只是拼图的一小部分。我可以选择在一个设计中添加多个样式,因此我的表单可以添加更多值的ajax样式,而不仅仅是名称,它可以有1-6个不同的样式和许多不同的值。所以ajax显示所有值并创建一个带有隐藏值的表单,现在我想将所有这些值保存在hstore中。
{"name":"FANCY"}