Ruby on rails 从参数中提取ID

Ruby on rails 从参数中提取ID,ruby-on-rails,Ruby On Rails,我想知道是否有人能帮上忙。我正在动态地构建一个 带有编号文本字段的表单,如: 这将生成如下参数:产品数量1,产品数量4, 我想我可以访问这些参数,比如 param[:product_quantity_35;{product.id}],但这不起作用。怎么可能 动态获取参数?我希望我问得对 对 提前感谢, Tom您可以使用split函数获取id,尽管这不是一个优雅的解决方案: ids = {} for k in param.keys ids[k.split('_').last] =>

我想知道是否有人能帮上忙。我正在动态地构建一个 带有编号文本字段的表单,如:

这将生成如下参数:产品数量1,产品数量4, 我想我可以访问这些参数,比如 param[:product_quantity_35;{product.id}],但这不起作用。怎么可能 动态获取参数?我希望我问得对 对

提前感谢,


Tom

您可以使用split函数获取id,尽管这不是一个优雅的解决方案:

ids = {}

for k in param.keys
  ids[k.split('_').last] => param[k]
end

这将为您提供一个包含所有id和相应值的哈希“id”。

难道您不能使用像
“产品数量[#{id}]”这样的名称吗?它们将自动成为Rails中的一个数组。

这将是一个更优雅的解决方案,但这取决于您希望表单如何工作