1

2 つの方法で機能するフォームを作成したいと考えています。私のモデルが今のところどのように機能するかを説明します。

私はこのように従うユーザーを持っています:

class User < ActiveRecord::Base

  belongs_to :dependency
  has_many :requests

end

そしてリクエスト:

class Request < ActiveRecord::Base

  belongs_to :user
  has_and_belongs_to_many :users
  accepts_nested_attributes_for :users

end

この場合、多くのリクエストを持つユーザーがいて、リクエストは多くのユーザーに属しています。多対多の関係。

したがって、次のフォームを作成する必要があります。

  1. 存在する場合は user_id を要求し、テーブル requests_users に、そのユーザーと作成された要求の間の関係を作成します。

  2. ユーザーが存在しない場合は、(ネストされた属性) を使用して新しいユーザーを作成し、新しい要求とのリンクを作成して、users テーブルに新しいユーザーを挿入します。(この方法は今のところ機能しますが、1つを実装する方法がわかりません。この2つを同じ形式で検討します)

今のところ、ユーザーを作成してリクエストに関連付けるためのフォームがあります。でもブースケースが欲しい。私はチェックしていた

belongs_to :user, :autosave => true

def autosave_associated_records_for_user
end

最初にユーザーが存在するかどうかを尋ねますが、存在しない場合はフォームに他のフィールドを表示する方法がわかりません。

これを解決する方法、または ajax などを使用して解決する方法を教えてください。

ありがとう。

4

0 に答える 0