gpt4 book ai didi

ruby - 如何在 Ruby on Rails 中将数组从 View 传递到 Controller

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:00 26 4
gpt4 key购买 nike

在我看来,我需要添加(动态)文本输入,并且我需要在 Controller 中获取它们的值(一旦用户提交了相应的表单)。

我的输入是:

<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_0" size="40"/> 

<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_1" size="40"/>

等...等...

它们都有相同的“名称”属性....所以我猜如果我这样做了

params[:airports_input_origin]

我会得到数组……但我错了……

我怎样才能得到这些值?

谢谢!

最佳答案

你必须这样做:

<input type="text" name="airports_input_origin[0]" class="airports_input_origin" id="airports_input_origin_0" size="40"/> 

<input type="text" name="airports_input_origin[1]" class="airports_input_origin" id="airports_input_origin_1" size="40"/>

如果您在名称中标记数字,Rails 会理解它是一个数组。

因此,您可以使用一个 JavaScript 函数来迭代所有输入,并在每次添加/删除目的地时重置它们的编号。使用正则表达式替换数字,或者您甚至可以对名称进行硬编码并更改“[x]”(如果需要的话)。

关于ruby - 如何在 Ruby on Rails 中将数组从 View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com