如何在 rails 表单中添加标签输入功能或如何将数组添加到输入字段?

How to add a tags input functionality in rails form or how to add array to input field?

我正在构建一个表单,我想在其中添加用户以在表单中添加标签。

我已经完成了功能,但只是从前端开始,事情变得很难处理。

我在后端使用 Ruby on Rails,在前端使用 html css js jQuery。

到目前为止,用户可以按照我想要的方式添加标签,但我没有找到任何方式将标签作为数组发送到表单中。

是否有任何方法可以发送带有输入形式或 rails 形式或其他形式的数组?

正如我所说,我不知道如何使用表单发送数组,所以我将该数组转换为字符串以将其存储在输入字段中,然后使用逗号分隔返回数组以将其打印在表单上。

但是用户可以在输入中添加 ,,我不想用逗号分割字符串,所以这不是使用字符串的好方法!

如果您有任何教程或 link 我可以在其中找到如何在后端发送该教程,那么我将不胜感激...

谢谢

HTML [] 惯例。

数组:

<input type="textbox" name="course[track_codes][]", value="a">
<input type="textbox" name="course[track_codes][]", value="b">
<input type="textbox" name="course[track_codes][]", value="c">

收到的参数:

{ course: { track_codes: ['a', 'b', 'c'] } }

您的另一个选择是使用:

f.input :name, input_html: { multiple: true }

或者如果您有 simple_form_for gem:

f.input_field :name, multiple: true