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
この場合、多くのリクエストを持つユーザーがいて、リクエストは多くのユーザーに属しています。多対多の関係。
したがって、次のフォームを作成する必要があります。
存在する場合は user_id を要求し、テーブル requests_users に、そのユーザーと作成された要求の間の関係を作成します。
ユーザーが存在しない場合は、(ネストされた属性) を使用して新しいユーザーを作成し、新しい要求とのリンクを作成して、users テーブルに新しいユーザーを挿入します。(この方法は今のところ機能しますが、1つを実装する方法がわかりません。この2つを同じ形式で検討します)
今のところ、ユーザーを作成してリクエストに関連付けるためのフォームがあります。でもブースケースが欲しい。私はチェックしていた
belongs_to :user, :autosave => true
def autosave_associated_records_for_user
end
最初にユーザーが存在するかどうかを尋ねますが、存在しない場合はフォームに他のフィールドを表示する方法がわかりません。
これを解決する方法、または ajax などを使用して解決する方法を教えてください。
ありがとう。