0

タグを含むプロジェクト モデルを持つアプリケーションに取り組んでいます。モデルは大まかに次のようになります。

class Project
  include Mongoid::Document

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

ユーザーが複数のタグを追加できるプロジェクトを作成/編集するためのフォームを作成する最良の方法を見つけようとしています。可能であれば、Rails の組み込みの form_for メソッドを使用したいと考えています。

私が直面している問題は、ユーザーが複数のタグを追加できるようにする方法がわからないことです。

1 つのアイデアは、文字列フィールドを使用して、プロジェクトを作成/更新する前に、文字列をコンマまたはスペースで分割することです。また、テキスト領域を簡単に作成して改行文字で分割することもできました。

ただし、フィールドに値を入力し、プラス記号をクリックしてタグの配列に追加することで、ユーザーがタグを追加できるようにしたいと考えています。これはJavaScriptで簡単に実現できますが、別のgemを使用するか、既存のRailsメソッドを使用するかを問わず、フォーム用のカスタムJavaScriptを作成する必要がない解決策が存在するかどうか疑問に思っていましたか?

ヘルプやポインタをいただければ幸いです。

ありがとうございました

4

1 に答える 1

0

パラメータを使用して配列を生成するには、「[]」を定義することで実行できます。だからあなたがすることができます:

text_field_tag "project[tags][]"

于 2013-10-22T07:11:35.577 に答える