0

我正在开发一个具有包含标签的项目模型的应用程序。模型大致如下:

class Project
  include Mongoid::Document

  field :name, type: String
  field :tags, type: Array
  ...
  ...
end

我正在尝试找出创建/编辑允许用户添加多个标签的项目的表单的最佳方法。如果可能,我想使用 rails 内置的 form_for 方法。

我遇到的问题是我不确定如何让用户能够添加多个标签。

一种想法是使用字符串字段,然后在创建/更新项目之前,我可以将字符串拆分为逗号或空格。我还可以轻松地创建一个文本区域并在换行符上拆分。

但是,我更愿意让用户能够通过在字段中键入值来添加标签,然后单击加号将其附加到标签数组中。我可以使用 javascript 轻松完成此操作,但我想知道是否存在解决方案,无论是通过另一个 gem 还是使用现有的 rails 方法,都不需要我为表单编写自定义 javascript?

任何帮助或指示将不胜感激。

谢谢

4

1 回答 1

0

要生成带有参数的数组,您可以通过定义“[]”来完成。所以你可以这样做:

text_field_tag "project[tags][]"

于 2013-10-22T07:11:35.577 回答