私はレールに不慣れで、景色に問題があるので、これが簡単な質問であるならすみません。ビュー内のhas_and_belongs_to_manyアソシエーションにどのように追加するのか疑問に思いました。
これが、次のモンゴイドドキュメントを含むモデルがある状況です。
class Project
include Mongoid::Document
field :name, type: String
key :name
field :numPeople, type: Integer
has_and_belongs_to_many :people
end
と...
class Person
include Mongoid::Document
field :name, type: String
key :name
field :numProjects, type: Integer, default: 0
has_and_belongs_to_many :projects
end
私が欲しいのは、テキストフィールドにプロジェクトの名前を書き込む機能を備えたPersonページです。プロジェクトが存在する場合は彼をプロジェクトに追加し、存在しない場合は彼という名前の新しいプロジェクトを作成します。指定。
私が欲しいのはこれに似ています(HAMLで):
= form_for Project.new do |f|
%p
= f.text_field :name
= f.submit "Add Project"
しかし、プロジェクトはすでに存在している可能性があるため、毎回新しいプロジェクトを作成したくありません。
formtasticとnested_formで調べましたが、私のシナリオに一致する完璧な例は見つかりませんでした。
ありがとう