ContactEmail、ContactLetter、および ContactCall がすべて継承されるモデルとして ContactEvent を使用して、単一テーブルの継承を設定しています。
しかし、ルーティングとコントローラーの作成方法に困惑しています。
たとえば、Email 型の新しい ContactEvent を作成するとします。
次の方法を希望します。
new_contact_event_path(contact, email)
これは、Contact モデルと Email モデルからインスタンスを取得します。
内部では、 contact_event_controller が知る必要があると思います...
@contact_event.type = (params[:email]) # get the type based on what was passed in?
@contact_event.event_id = (params[:email]) #get the id for the correct class, in this case Email.id
これがどのように機能するのかわかりません....