Ruby-on-Railsの既存のオブジェクト(人物タイプ)を別のテーブル(イベント)に追加する方法を理解するのが難しいです。私はテーブルの人とテーブルのイベントの間に多対多の関係を作成しましたが、今は既存の人を既存のイベントに追加する方法がわかりません。これらは私のモデルです:既存の人物をレールに追加する
パーソン:
<%= form_for([@event, @event.people.build]) do |f| %>
<p>
<%= f.label :email %><br>
<%= f.text_field :email %>
</p>
<p>
<%= f.submit %>
</p>
<%end%>
:今
class Event < ApplicationRecord
has_many :messages
has_and_belongs_to_many :people
validates :title, presence: true
validates :description, presence: true
validates :minimum_age, presence: true
validates :maximum_age, presence: true
validates_numericality_of :maximum_age, :greater_than => :minimum_age
validates :start, presence: true
validates :end, presence: true
end
、私は公式のレールのチュートリアルを使用して、イベントのビューでこのフォームを作っ:イベント
class Person < ApplicationRecord
has_many :messages
has_and_belongs_to_many :event
validates :name, presence: true
validates :email, presence: true
validates :birth, presence: true
end
明らかにform_for-parametersは間違っていますが、本当に何をすべきか分かりません。私は、ユーザーが自分の電子メールアドレス(既存の人物に対応する)に記入し、このイベントのアテンダントとしてユーザーを登録したいだけです。どのように私はこれを行うことができますか?